Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ニュースアプリのAPIにWordPress.comを採用してよかった話。そしてその苦労と嵌りど...
Search
Masahiko Sakakibara
June 25, 2017
Business
2
2.3k
ニュースアプリのAPIにWordPress.comを採用してよかった話。そしてその苦労と嵌りどころ。 / The story thad trouble with wordpresscom
WordCamp Kyoto 2017の登壇資料です。質問などありましたら、
https://twitter.com/rdlabo
までご連絡ください。
Masahiko Sakakibara
June 25, 2017
Tweet
Share
More Decks by Masahiko Sakakibara
See All by Masahiko Sakakibara
本当に欲しかったのはモノレポツールではなく、tsconfigの設定だった / monorepo-tsconfig
rdlabo
1
56
Reactフレームワークプロダクトを モバイルアプリにして、もっと便利に。 ユーザに価値を届けよう。/React Framework with Capacitor
rdlabo
0
170
プライベートプロダクト戦略 - フロントエンドカンファレンス沖縄 / private_product_frontend
rdlabo
3
4.3k
GitHubをCMSとして使う話/ using_github_as_CMS
rdlabo
0
380
JavaScriptから デバイスの力を100%引き出すための Web APIとCapacitor入門 / power_from_javascript
rdlabo
0
500
Capacitor4_release
rdlabo
0
590
Web技術で稼ぐため選択肢を俯瞰しよう/options_to_earn_web_technology
rdlabo
0
110
Ionicモバイルアプリ制作入門/get_started_with_ionic
rdlabo
0
110
JavaScript から デバイスの力を 100%引き出すための Capacitor と Angular でのはじめかた。
rdlabo
2
1.8k
Other Decks in Business
See All in Business
採用候補者向け会社説明資料
torihada_inc
0
560
プロダクトマネージャーのキャリアQUEST - pmconf2024 落選セッションお披露目会 #落選お披露目
aki_iinuma
3
2.6k
株式会社トリビュー|会社説明資料 / Company Deck
tribeau
2
8.1k
unnameカルチャーブック 2025.01.31 update
unnameinc
6
16k
社会変化兆候調査 vol.20 / 103 global changes in lifestyle 2025 vol.20
nozomi
0
130
【Progmat】Monthly-ST-Market-Report-2025-Jan.
progmat
0
540
エピックベース株式会社 会社説明資料
ekubokotani
0
590
新たなプロダクトで成果を掴む!PMのサバイブ術 🥷
tochiba
5
6.4k
サスメド株式会社 Culture Deck
susmed
0
38k
Arches 会社説明資料/ HR Deck
arches0501
0
9.3k
【全ポジション共通】㈱エグゼクション/会社紹介資料
exe_recruit
1
1k
株式会社ナレッジラボ_Culture Book
knowledgelabo_saiyo
0
240
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
Designing Experiences People Love
moore
139
23k
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
How to train your dragon (web standard)
notwaldorf
89
5.8k
How STYLIGHT went responsive
nonsquared
96
5.3k
Building Your Own Lightsaber
phodgson
104
6.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
No one is an island. Learnings from fostering a developers community.
thoeni
20
3.1k
RailsConf 2023
tenderlove
29
980
Raft: Consensus for Rubyists
vanstee
137
6.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Transcript
Ұൠࣾஂ๏ਓϦϨʔγϣϯσβΠϯݚڀॴ දཧࣄɹࡗݪণ χϡʔεΞϓϦͷ"1*ʹ8PSE1SFTTDPNΛ࠾༻ͯ͠ Α͔ͬͨɻͦͯͦ͠ͷۤ࿑ͱቕΓͲ͜Ζɻ
ࣗݾհ ࡗݪণ Ұൠࣾஂ๏ਓϦϨʔγϣϯσβΠϯ ݚڀॴදཧࣄ Ұൠࣾஂ๏ਓΤϦΞɾ ΠϊϕʔγϣϯɾΞϥΠΞϯε$50 ञॲ͔͖͞ ళओ ຊͷϋογϡλά #wckyoto2017
Ͱঁ༑ͩͪΛ୳͢ঁੑઐ༻Ϛο νϯάαʔϏε )5.-ʢ*POJD"OHVMBSʣͰͭ͘ ͬͨ8FCJ1IPOF"OESPJEΞϓϦ ग़ձ͍ܥΞϓϦιʔγϟϧαʔϏε
1SPEVDU"SFB*OOPWBUJPO3FWJFX ՝ۚՄೳͳ8FCϚΨδϯʢCFUB൛ʣ )5.-ʢ*POJD"OHVMBSʣͰͭͬ͘ ͨϋΠϒϦουΞϓϦɻΞϓϦϦϦʔ ε༧ఆ 8PSE1SFTTDPNͷ"1*Λ׆༻ͯ͠ί ϯςϯπߋ৽Λ༰қʹ
8PSE1SFTTDPNͬͯʁ օ͞Μ͕ͬͯΔͷʢଟʣ 8PSE1SFTTPSH [JQͰμϯϩʔυͯ͠ɺ͕ࣗ༻ҙ ͨ͠αʔόʹઃஔ͢Δ TBLVSBαʔό͕ΫΠοΫΠϯετʔ ϧͰ༻ҙͯ͠Δͷͪ͜Β
8PSE1SFTTDPNͬͯʁ DPNɺϗεςΟϯά͞Ε͍ͯΔϒϩ άαʔϏε ͯͳϒϩάΈ͍ͨʹ։ઃͰ͖ΔΑʂ ཧը໘͕Θ͔Γ͍͢ ͷ4FSWFS-FTTʂ
PSHͱDPNͷੑೳൺֱ PSH ϓϥάΠϯ๛ɻΧελ ϚΠζ์ ॻ੶͕ࢁͷΑ͏ʹग़ͯΔ ηΩϡϦςΟࣗݾ DPN ϓϥάΠϯݶఆతͩ͠
ςʔϚબੑ ຊޠใ΄ͱΜͲͳ͍ ηΩϡϦςΟৗʹ࠷৽
ຊʁ ͔ͩΒɺPSHͷํ͕ศརʂ
w 8PSE1SFTTͷόʔδϣϯৗʹ࠷৽ʹͳͬͯ Δʁ w ͦͷϓϥάΠϯͱࣗ࡞ίʔυɺͣͬͱอक͞Ε ଓ͚Δͱ৴͡ΕΔʁ w ސ٬Λ৴͡Δͳʂ w JQUBCMFͷઃఆେৎʁ4&-JOVY࠷ۙ੬ऑੑ
͖ͨΑʁ w 1)1ɺ·͔͞·ͩܥ͡Όͳ͍ΑͶɻͳΜ ͯαϙʔτશ໘ऴྃͯ͠ΔΑʁ"QBDIFͳ Μͯͬͯͳ͍ΑͶʁ w αʔόɺෛՙߴ·ͬͨΒΦʔτεέʔϧ͢Δʁ αʔόϗεςΟϯάةݥ͕͍ͬͺ͍ ͔Βͳ͍ݴ༿͋ͬͨʁ ͋ͬͨʁʁ
w ʮԿͰPSHʯͷ࣌ऴΘͬͨ w ͲͪΒͷํ͕ศརɺͰͳ͘ɺదͳ༻ํ๏Λߟ͑Α͏ ˓˓ͱ᭔͍Α͏
w ແྉͩͱςʔϚʹࠂ͕ͰΔ w ςʔϚࣗ࡞ɾՃͰ͖ͳ͍ w ϓϥάΠϯ͑ͳ͍ w جຊతͳ*'ɺPSHΑΓ্ w ࣥචڥɺJ1IPOF"OESPJEσΟεΫτοϓΞϓϦଗ͍
DPNͷ͍Α͏ ʮ"1*͚ͩ͏ܗʹͨ͠ΒਓྨͤʹͳΕΔͷͰʁʯ
8PSE1SFTTDPN্Ͱඇެ։ 8PSE1SFTTDPNجຊతͳࣥචػೳ͚ͩར༻ʢίϝϯτ ػೳ͍͍ͶɺϒοΫϚʔΫػೳผͰ࣮ʣ 3FTU"1*ܦ༝ʹσʔλΛऔಘͯ͠8FCαΠτʹදࣔ ·༷ͣ
·༷ͣ
͍ͬͪ͜·ͤΜɻ·ͩCFUBͩ͠ɻ
͜Μͳײ͡ͷ࣮ʢγϯϓϧʹͯ͠·͢ʣ const postURL = “https://public- api.wordpress.com/rest/v1.1/sites/$site/posts/ 01”; $.ajax({ url :
postURL, }).done((data)=>{ $(‘#content’).innerHTML = data.content; });
ʮաڈͷهࣄ͕݅ఔ͋Δ͔Βɺ σʔλҠߦ͠Α͏ʯ ʮख࡞ۀͰͬͯΒΕͳ͍͔Βɺ 8PSE1SFTTDPNʹ1045͢Δίʔυॻ ͘Αʂʯ ཕ1045ͷ"1*͍
w 1045ͯ͠ΈΔ w ΊͬͪΌ͕͔͔࣌ؒΔ֬ೝͨ͠Β1045࿙ΕΊͬͪΌଟ ͍ w ࢼ͠ʹTFUJOUFSWBMͯ͠ΈΔ1045࿙Ε͕গͳ͘ͳΔ w େྔσʔλΛ1045͠·ͬͨ͘Βࢮ͵ͷͰɺ݁ہόΠτ ΛޏͬͯࢹͰνΣοΫ
ཕ1045ͷ"1*͍
ཕ࠷৽ͷཧը໘͔͍͍ͬ͜ΑͶʂ
ཕ࠷৽ͷཧը໘͔͍͍ͬ͜ΑͶʂ w ूதͱબͰϢʔβϏϦςΟΛߴΊͯΔΑ w ͔ͩΒɺ͜ͷཧը໘ͰͰ͖ͳ͍͜ͱͨ͘͞Μ͋Δ w ΧςΰϦͷ৽ن࡞Ͱ͖ͯมߋͰ͖ͳ͍ͱ͔ w ʮ8PSE1SFTTDPNͰچཧը໘͓͏Ͷʯ
ཕϒϩάඇެ։ͩͱը૾ͷΞΫηεෆՄ ʮ8PSE1SFTTDPN্Ͱهࣄެ։͞Ε ͨ͘ͳ͍ʯ ʮϒϩάશମΛඇެ։ʹ͠Α͏ʂʯ
w هࣄຊจͷऔಘʢ(&5ʣɺ0BVUIೝূͨ͠ΒՄೳ w Ͳ͏͕Μͬͯը૾σʔλΛऔಘͰ͖ͳ͍ w ը૾ͻͱͭͻͱͭʹBKBYͰΞΫηεͯ͠CBTFͳΜͯղܾ ࡦͳ͔ͬͨ w ϒϩάશମެ։ͯ͠ɺهࣄΛͦΕͧΕඇެ։ʹ͢Δ͜ͱ Ͱղܾ
w هࣄͷެ։ͱඇެ։ͷׂΛٯసͤͨ͞Α w ӡ༻ͰΧόʔʂ ཕඇެ։ͩͱը૾ͷΞΫηεෆՄೳ
ཕΧςΰϦͷQSJNBSZLFZෆࡏ ʮΧςΰϦϖʔδʹΞΠΩϟονը૾ͭ ͚͍ͨʯ ʮ8PSE1SFTTDPNʹػೳͳ͍͔Βɺ ࣗ࡞"1*Λॻ͜͏ʯ
w ΧςΰϦ*%ɺΧςΰϦΛฤू͢ΔຖʹมΘΔڻዼ w TMVHΧςΰϦ໊͔ΒࣗಈੜΧςΰϦ໊Λม͑ͨΒμ ϝʂ ཕΧςΰϦͷQSJNBSZLFZෆࡏ όά͡Όͳ͍ʁ
ཕΧςΰϦͷQSJNBSZLFZෆࡏ
ཕΧςΰϦͷQSJNBSZLFZෆࡏ
ཕΧςΰϦͷQSJNBSZLFZෆࡏ
ཕΧςΰϦͷQSJNBSZLFZෆࡏ ༷Ͱͨ͠ɻ w λΠτϧͷߦ಄ʹQSJNBSZLFZΛखಈͰೖΕͯɺͦΕΛ ͏͜ͱʹ w ʲcΧςΰϦ໊ʳͱ͍͏ܗ w ʢهࣄͷQSJNBSZLFZͪΌΜͱݻఆͩͬͨΑʣ
w ΞΠΩϟονը૾͕εϚϗදࣔͰ ॏ͍ʢΞοϓϩʔυͨ͠ը૾αΠζʣ w υΩϡϝϯτͷͲ͜ΈͯΞΠΩϟο νը૾ͬͯҰछྨ͔͠αΠζͳ͍ w ࣗͰը૾ΛෳαΠζʹมͯ͠ อଘ͠ͳ͍ͱ͍͚ͳ͍ͷ͔ͱ҉ᖓͳ Δؾ࣋ͪʹ
ཕ༷ʹͳ͍ը૾αΠζ
ཕ༷ʹͳ͍ը૾αΠζ
w ;ͱچཧը໘ͷը૾ૠೖΛΈΔͱɺը૾αΠζͷύλʔ ϯ͕ w ·͔͞ͷʮը૾63-ʹ XʯͳͲҾΛ͚ͭΔ͚ͩ ͰෳαΠζʹΞΫηεՄೳ w ͪͳΈʹຊจը૾TSDTFU͕ࣗಈతʹ͍ͭͯͨʂʢ͜Ε ͍͢͝ʣ
ཕ༷ʹͳ͍ը૾αΠζ
w ͓͍͓͍"1*ͳͷʹ͜Ε͍Βͳ͍ͩΖ w EJWEBUBTIPSUDPEFbDBQUJPO`XJEUIb` w ͳ͔ͥXJEUI͕ࣗಈతʹೖͬͯΔɻԿ͜Εअຐ͍ɻ w Α͘Α͘ΈΔͱɺΒͳ͍λάͱදݱ͕ɻ w ͱΓ͋͑ͣXJEUIΛ֎ͯ͋͛͠Δͱ͏·͘ಈ͍ͨΑ
ཕTIPSUDPEF͕ͳ͔ͥ͋Δ
ཕQSPpMFͷৄࡉ͕ͳ͔ͥऔಘͰ͖ͳ͍
w هࣄͷ"1*༷͚ͩͰͳ͘ɺ VTFSͷ"1*ΛΈ͚ͨͲऔಘͰ ͖͵ w (SBWBUBSͱࣗಈ࿈ܞ͞Εͯͨ ͷͰɺͪ͜Βͷ"1*Λୟ͘ w υΩϡϝϯτʹॻ͍͍ͯͯ΄ ͔ͬͨ͠
ཕQSPpMFͷৄࡉ͕ͳ͔ͥऔಘͰ͖ͳ͍
w Α͔ͬͨ w શੈք͔ΒૂΘΕΔ8PSE1SFTTΛࣗͰཧ͠ͳ͍҆৺ײ w "1*ͷΞΫηεΛઃఆͰ͖ΔͷͰLFZྲྀग़ͯ͠େৎʢͩΊʣ w ཧը໘͕ϞμϯͰΘ͔Γ͍͔͢Βɺ*5͕ۤखͳࣥචऀʹґ པͰ͖ΔʢࣥචऀͲΜͲΜ૿͍͑ͯ·͢ʣ ཕ͋Δ͚ͲɺͬͯΑ͔ͬͨʁ
ཕ͋Δ͚ͲɺͬͯΑ͔ͬͨʁ ཕେମ౿Έൈ͍͔ͨΒ ҆৺͍͍ͯ͠Αʂ
w IUUQQQQQKQ w ߋ৽͢Δهࣄͯ͢8PSE1SFTTDPN͔Β"1*औಘ w 4&0ʹͩ͜ΘΔͳΒɺQSFSFOEFSJOHͱ͍͏ख͋ΔΑ Ԡ༻Ͱɺ੩త)5.-ͷҰ෦ʹDPNΛͬͯΈͨ
w ੩తαΠτͳΒɺ"844ɺ443ͯ͘͠ΕΔߴػೳϗε ςΟϯάαʔϏε/FUMJGZͳͲͰ҆͘Ͱ؆୯ʹઃஔͰ͖Δ w ຊʹPSH͕͍͍ʁސ٬ͷͨΊʹͳͬͯΔʁ w Կ͕ඞཁ͔ɺΛཧͨ࣌͠ʹɺΑΓଟ͘ͷબࢶΛͭͨ ΊʹɺXPSEQSFTTDPN͞ΘͬͯΈ·ͤΜ͔ʁ ݁
͋ͨΓ *&ੜɻ$44ͷීٴ͕͡·Δɻ )5.-$44͕͑ͨΒ͓ۚʹͳΔ ʮίʔμʔʯͷΦγΰτ ͋ͨΓ 8PSE1SFTT͕ߏஙͰ͖ͨΒ͓ۚʹͳ ΔΦγΰτ
͋ͨΓ ϥϯαʔζɺαʔϏε։࢝ 8PSE1SFTTϒʔϜ౸དྷɻ ͋ͨΓ શ8FCαΠτ44-Խ͠Α͏
੩త8FCαΠτ )5.-ϖʔδ͕Μͬͯྔ࢈ʂ ʮࠓʯΛݟͭΊΑ͏ αʔόαΠυݴޠͰϑϩϯτΤϯυΛॻ ͘ੈք͔Βͷղ์ )5.-ͰΞϓϦͭ͘ΕΔ࣌ ಈత8FCαΠτ $.4ͳͲͬͯϖʔδΛಈతʹੜ
ͪΌΜͱ8PSE1SFTT͢ΔͷͰͳ͘ ͪΌΜͱ8FCΛ͠Α͏ɻ
None