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.2k
ニュースアプリの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
プライベートプロダクト戦略 - フロントエンドカンファレンス沖縄 / private_product_frontend
rdlabo
3
4.2k
GitHubをCMSとして使う話/ using_github_as_CMS
rdlabo
0
360
JavaScriptから デバイスの力を100%引き出すための Web APIとCapacitor入門 / power_from_javascript
rdlabo
0
480
Capacitor4_release
rdlabo
0
590
Web技術で稼ぐため選択肢を俯瞰しよう/options_to_earn_web_technology
rdlabo
0
110
Ionicモバイルアプリ制作入門/get_started_with_ionic
rdlabo
0
99
JavaScript から デバイスの力を 100%引き出すための Capacitor と Angular でのはじめかた。
rdlabo
2
1.7k
JavaScriptとSwift&JavaをつなげるCapacitorと、これからのWeb Frontend/Linking JavaScript with Swift&Java, And the future of Web Frontend.
rdlabo
0
3.6k
NestJSを活用したREST APIサーバ/REST_API_SERVER_BY_NESTJS
rdlabo
0
1.4k
Other Decks in Business
See All in Business
mov 会社紹介スライド
mov
0
630
Canary Inc. Company Deck
canaryinc
0
40k
WHITE CROSS inc. - Recruiting deck
yutanagahata
2
9k
KRAF Impact Report 2024(English)
kraf
0
180
デジタルツールを活用した収用委員会運営プロジェクト
tokyo_metropolitan_gov_digital_hr
0
260
仮説のマップ・ループ・リープ
tumada
PRO
11
3.8k
ドコドア_採用ピッチ資料_20241205
docodoor_hr
3
7.6k
アークエルテクノロジーズ株式会社 会社説明資料
aakel
0
120
The AI-savvy operating model - Matthew Skelton, Conflux - Agile to Agility conference
matthewskelton
PRO
2
190
VISASQ: ABOUT US
eikohashiba
15
470k
ストーリーテリングでチームに”熱"を伝える🔥
inagakikay
1
10k
_RINGの会_令和の時代の保険募集実務とプロ代理店の対応.pdf
hakusansai
0
150
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
365
19k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
The Pragmatic Product Professional
lauravandoore
32
6.3k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Agile that works and the tools we love
rasmusluckow
328
21k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Statistics for Hackers
jakevdp
796
220k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
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