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
150
Reactフレームワークプロダクトを モバイルアプリにして、もっと便利に。 ユーザに価値を届けよう。/React Framework with Capacitor
rdlabo
0
300
プライベートプロダクト戦略 - フロントエンドカンファレンス沖縄 / private_product_frontend
rdlabo
3
4.4k
GitHubをCMSとして使う話/ using_github_as_CMS
rdlabo
0
440
JavaScriptから デバイスの力を100%引き出すための Web APIとCapacitor入門 / power_from_javascript
rdlabo
0
550
Capacitor4_release
rdlabo
0
620
Web技術で稼ぐため選択肢を俯瞰しよう/options_to_earn_web_technology
rdlabo
0
130
Ionicモバイルアプリ制作入門/get_started_with_ionic
rdlabo
0
130
JavaScript から デバイスの力を 100%引き出すための Capacitor と Angular でのはじめかた。
rdlabo
2
1.8k
Other Decks in Business
See All in Business
私が変えてきたこと、変えなかったこと
akatsuki174
2
260
社会の中のわたしの技術 ─ 自分の地図の描き方 #wttjp
yotii23
0
200
組織を AI との協働に最適化する ~ AI と人が補完しあって成長し続ける組織の作り方 ~
yoshizaki
0
450
デジタル証券株式会社・会社紹介
dts
0
460
フルリモートで社内にどうやって自分の居場所を作るのか?
satoshi256kbyte
1
210
M3 Career Culture Deck(セールス&コンサルティング職)
m3c
1
280k
Platform Engineering done well: innovation, efficiency, market advantage - Matthew Skelton - ProductTank Auckland
matthewskelton
PRO
0
270
c-slide_サービス紹介資料テンプレート
coneinc
0
350
tokyo_dbt_meetup_#14_意志ある羅針盤たれ<データサイド>
t_yamaguchi
3
510
株式会社 Laboro.AI 会社紹介資料
laboroai2016
0
880
アディクシィ株式会社 会社資料
adixi
0
1.1k
事業計画及び成長可能性に関する事項 2025年6月25日
cynd
0
260
Featured
See All Featured
Scaling GitHub
holman
459
140k
Automating Front-end Workflow
addyosmani
1370
200k
How to Ace a Technical Interview
jacobian
277
23k
What's in a price? How to price your products and services
michaelherold
246
12k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Visualization
eitanlees
146
16k
Agile that works and the tools we love
rasmusluckow
329
21k
A Modern Web Designer's Workflow
chriscoyier
694
190k
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