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
160
Reactフレームワークプロダクトを モバイルアプリにして、もっと便利に。 ユーザに価値を届けよう。/React Framework with Capacitor
rdlabo
0
310
プライベートプロダクト戦略 - フロントエンドカンファレンス沖縄 / private_product_frontend
rdlabo
3
4.4k
GitHubをCMSとして使う話/ using_github_as_CMS
rdlabo
0
450
JavaScriptから デバイスの力を100%引き出すための Web APIとCapacitor入門 / power_from_javascript
rdlabo
0
550
Capacitor4_release
rdlabo
0
620
Web技術で稼ぐため選択肢を俯瞰しよう/options_to_earn_web_technology
rdlabo
0
140
Ionicモバイルアプリ制作入門/get_started_with_ionic
rdlabo
0
140
JavaScript から デバイスの力を 100%引き出すための Capacitor と Angular でのはじめかた。
rdlabo
2
1.8k
Other Decks in Business
See All in Business
ベタートラップと夏
mosa_siru
8
3.6k
略歴 (2025年6月27日)
tsogo817421
2
370
チーム力を高める「ストロータワー」
chibanba1982
PRO
0
770
Nstock 採用資料 / We are hiring
nstock
29
310k
メタデータ通りの趣旨と進め方
datayokocho
0
120
How to Fix Common Payroll Issues in QuickBooks Online – With Support Tips
herry898
0
100
社会の中のわたしの技術 ─ 自分の地図の描き方 #wttjp
yotii23
0
710
ラクスパートナーズ採用ピッチ資料_エンジニア部門.pdf
rakuspartners_recruit
0
24k
株式会社いつも 採用ピッチ資料
itsumo365
0
110
アウトカムファーストな専門技術組織の構築と運用のための取り組み / Efforts to Build and Operate an Outcome-First Technical Expertise Organization
lycorptech_jp
PRO
5
490
プロダクトエンジニアの世界観について語る
r5ni4
0
100
Platform Engineering done well: innovation, efficiency, market advantage - Matthew Skelton - ProductTank Auckland
matthewskelton
PRO
0
450
Featured
See All Featured
Docker and Python
trallard
45
3.5k
The Cost Of JavaScript in 2023
addyosmani
51
8.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
840
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
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