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
290
プライベートプロダクト戦略 - フロントエンドカンファレンス沖縄 / private_product_frontend
rdlabo
3
4.4k
GitHubをCMSとして使う話/ using_github_as_CMS
rdlabo
0
430
JavaScriptから デバイスの力を100%引き出すための Web APIとCapacitor入門 / power_from_javascript
rdlabo
0
540
Capacitor4_release
rdlabo
0
610
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
『Policy Fund』採択団体 政策提言集/Policy Fund Report
polipoli
0
260
型作り&出口戦略による成果創出〜分析組織立ち上げ半年間の取り組み〜_データ現場のリアルな知恵と工夫@20250529
fuki9216
0
230
無意識化を促すチェックリストの作り方
raylucas
0
270
(33枚)絶対達成プライムの特徴と3つの特徴
nyattx
PRO
0
120
航空機設計者がResearcherを社内に広めてみた
aonomasahiro
1
350
ProductZine Day 2025 「部分最適を超えて、全体を動かす 〜大企業組織変革のためのプロダクトコーチング〜」
muture
PRO
1
100
アジャイル・スクラム研修2025
pokotyamu
0
260
セキュリティエンジニアってなんだろう?
hitmew
1
460
Introduction of Elastic Infra Inc.
elasticinfra
0
540
ポート株式会社_会社紹介資料(2025/06/13更新)
portpr
1
2.1k
株式会社 Laboro.AI 会社紹介資料
laboroai2016
0
320
VISASQ: ABOUT US
eikohashiba
15
500k
Featured
See All Featured
Done Done
chrislema
184
16k
Thoughts on Productivity
jonyablonski
69
4.7k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
GraphQLとの向き合い方2022年版
quramy
46
14k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Writing Fast Ruby
sferik
628
61k
RailsConf 2023
tenderlove
30
1.1k
Raft: Consensus for Rubyists
vanstee
139
7k
4 Signs Your Business is Dying
shpigford
183
22k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
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