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
WP REST APIで実際何が嬉しいの?
Search
tanshio
June 24, 2017
Technology
1
2.3k
WP REST APIで実際何が嬉しいの?
サンプルのブログURL
https://tanshio.net
tanshio
June 24, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
Claude Code でアプリ開発をオートパイロットにするためのTips集 Zennの場合 / Claude Code Tips in Zenn
wadayusuke
4
380
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
240
Firestore → Spanner 移行 を成功させた段階的移行プロセス
athug
1
500
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
550
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
2
1.1k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.8k
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
2
470
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
1k
DroidKaigi 2025 Androidエンジニアとしてのキャリア
mhidaka
2
380
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
470
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
7
870
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
130
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
530
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Git: the NoSQL Database
bkeepers
PRO
431
66k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Building an army of robots
kneath
306
46k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Facilitating Awesome Meetings
lara
55
6.5k
Transcript
WP REST APIͰ ࣮ࡍͳʹ͕خ͍͠ͷʁ WordCamp Kyoto 2017 WordCamp Kyoto 2017
PROFILE SENDAI — ୮ᠳଠ WebⰋ菙ؿٔ٦ٓٝأ WP娖10䎃 !tanshio ը૾Ҿ༻ݩɿIUUQKPKPGFTDPN͍Β͢ͱ
w813&45"1*ΛΒͳ͍ w813&45"1*ΛͬͯΈ͍ͨ wαΠτϒϩάͰ͍͍ͨ wΞϓϦҎ֎ͷࣄྫΛΓ͍ͨ ηογϣϯͷର
WP REST APIͬͯ ͦͦͳʹʁ וְֲֲךזך
ABOUT WP REST API ͱ ɾWP4.7 ͰίΞʹϚʔδ͞ΕͨΑ ɾσʔλͷऔಘͱૹ৴͕؆୯ʹͳͬͨΑ ɾURL Ͱػೳ͕มΘΔΑ
http://ja.wp-api.org/
ABOUT WP REST API ͷׂجຊతʹ2ͭ ر٦ةך《䖤 ˖ 䫎珲ך《䖤 ˖ 嗚稊
˖ ؕذ؞ٔ٦䞔㜠ך《䖤 ر٦ةך鷏⥋ ˖ 倜鋉ر٦ةך⡲䧭 ˖ ⚺ח،فٔ؛٦ءّٝה ׃ג⢪ֲ㜥さח欽ְ
ࠓͷηογϣϯɺ σʔλͷऔಘ͕ϝΠϯͰ͢
࣮ࡍʹͬͯΈΑ͏ʂ
TRY σʔλͷऔಘํ๏ 81ઃஔॴ/wp-json/wp/v2/~ ྫɿ IUUQTUBOTIJPOFUXQKTPOXQWQPTU דծUBOTIJPOFUך鎸✲♧鋮《䖤דֹ
ϒϥβͰදࣔͯ͠ΈΑ͏ʂ
!
TRY σʔλͷܗࣜ+40/ ͬͱݟ͍ͨ͘͢͠ʜ ɾσʔλهड़ݴޠ ɾͨͩͷจࣈྻ ɾจࣈྻΛղੳ͢ΔࣄʹΑͬͯσʔλʹͳΔ
TRY +40/Λݟ͘͢͠Α͏ w $ISPNF ⁃ +40/7JFXFS Φεεϝ w 'JSFGPY ⁃
࠷ॳ͔ΒೖͬͯΔʂ w 4BGBSJ ⁃ IUUQTHJUIVCDPNBDSPHFOFTJTKTPOWJFX TBGBSJ
鋅װֻׅז! $ISPNF +40/7JFXFS ͷྫ
TRY K2VFSZBKBY \ VSMʟ81ͷઃஔॴXQKTPOXQWQPTUT UZQFHFU ^ EPOF GVODUJPO EBUB \
DPOTPMFMPH EBUB ^ GBJM GVODUJPO EBUB \ DPOTPMFMPH EBUB ^ ͲͷαΠτͰ81ͷઃஔॴҎ֎ڞ௨ʂ ߘҰཡͷऔಘྫ
خ͍͠ϙΠϯτΛ ؆୯ͳαϯϓϧͰհ
SAMPLE 1 ΠϯΫϦϝϯλϧαʔν 813&45"1* +BWB4DSJQUͰΠϯΫ Ϧϝϯλϧαʔνͷղઆ 㴍׃ְه؎ٝز 馄知⽃ח嗚稊דֹ 歗鼂獳ָזְךדأي٦ؤ IUUQTHJTUHJUIVCDPNUBOTIJPBBDCCCECEGE
SAMPLE 2 ແݶεΫϩʔϧɺϦετՃػೳ 813&45"1* +BWB4DSJQUͰແݶε Ϋϩʔϧͷղઆ خ͍͠ϙΠϯτ +4ͱ"1*ͷػೳ͚ͩͰͰ͖Δʂ ςʔϚͱ͔ϖʔδͱ͔1)1ͱ͔͍Βͳ͍ʂ QBHFͱQFS@QBHF͕ศརʂ
IUUQTHJTUHJUIVCDPNUBOTIJPEBEFFCFDFBDCBFD
ͭΒΈϙΠϯτ ը໘ભҠͯͬͨ͠Βফ͑ͯΔͳͲɺͦ͏͍ͬͨ69Λվળ͠Α͏ͱͨ͠߹ɺ +BWB4DSJQUͷࣝඞཁʹͳΓ·͢
࣮ࡍʹࣄͳͲͰͬͯΈͨʂ
ςʔϚͱͷ͋ΘٕͤλΠϓ Ϛοϓϐϯɺ͘͠ϦετΛΫϦ οΫ͢Δͱɺ"1*ͰίϯςϯπΛऔ ಘ͠ɺϚʔΧʔʹදࣔ͞ΕΔɻ خ͍͠ϙΠϯτ ී௨ʹ)5.-ΛςʔϚʹు͖ग़͢ ͱϖʔδ͕ॏ͍͕ɺ"1*ͩͱ͍ܰɻ ͍Ζ͍Ζͳ༻్ʹ͑Δɻ ͭΒΈϙΠϯτͳ͠ CASE
1
ςʔϚͱͷ͋ΘٕͤλΠϓ ͬͯΔ͜ͱɺߘ*%Λऔಘ͠ɺ"1*ͰίϯςϯπΛ ݺͼग़͍ͯ͠Δ͚ͩɻ CASE 1
CASE 2 ͦͷͰฤूɾߘ خ͍͠ϙΠϯτ ͦͷͰαΫαΫฤूͰ͖Δʂʂ ͭΒΈϙΠϯτ ը૾ͷΞοϓϩʔυ ཧը໘࿈ಈܥͷΧελϜϑΟʔϧυϓϥάΠϯ "$'ͳͲ ͷ࿈ܞͳͲ
IUUQTHJUIVCDPN8PSE1SFTTHVUFOCFSH ⇡͕ग़ͨ͜ͱʹΑ͓ͬͯޚ໔ʹͳͬͨ ߘͷݕূʹ1PTUNBO͕͓͢͢ΊͰ͢ IUUQTXXXHFUQPTUNBODPN $ISPNF֦ு͋Γ
7VFʴ81ͷ41"ϒϩά خ͍͠ϙΠϯτ ମײ͔ͳΓ͍ ͭΒΈϙΠϯτ 4&0ͰਧͬඈͿ .VMUJ%FWJDF4XJUDIFSΛͭͯCPUΛҧ͏ςʔϚʹඈ͢ IUUQTKBXPSEQSFTTPSHQMVHJOTNVMUJEFWJDFTXJUDIFS 813&45"1*͕όʔδϣϯΞοϓ͢Δͱ٧Ή ঢ়ଶཧ͕͍ ͜ΕΔඞཁ͕͋Δͷ͔ͱΉ
813&45"1*Λ༻͍ͨ41"ϒϩά CASE 3
ؤுͬͨͱ͜Ζ ͍Βͳ͍ཁૉΛVOTFUͰফͯ͠ߴԽʂ ٙ ࢲͷαΠτͰ+40/ΛຒΊࠐΜͰߴԽΛਤ͍ͬͯΔͷͰ͕͢ɺ OFX81@3&45@3FRVFTU 81@3&45@3FRVFTUGSPN@VSMͰ@FNCFEͷ༰͕͠ Ύͱ͘Ͱ͖͍ͯ·ͤΜʜ ํ͕ͳ͍ͷͰpMF@HFU@DPOUFOUT Ͱ"1*ʹΞΫηε͍ͯ͠ΔͷͰ͕͢ɺ ୭͔ղܾࡦ͕͋ͬͨΒڭ͍͑ͯͩ͘͞ʂ
813&45"1*Λ༻͍ͨ41"ϒϩά CASE 3
·ͱΊ
SUMMARY ·ͱΊ wҙ֎ͱ؆୯ʹ͑Δ w༻్༷ʑ w81ͰγʔϜϨεͳαΠτΛ࡞ͨ͠ ͍߹ʹศརʂ w69Λߟ͑Δͱ݁ߏେมͳ໘ +BWB4DSJQUͷ͕ࣝඞཁʹɻ͜ͷػձʹ+BWB4DSJQUͱྑ͘ͳΖ͏ʂ
·ͣखܰʹ͡ΊͯΈΑ͏ʂ ͓ͳ͡ΈϓϥάΠϯ$POUBDU'PSN813&45"1*ΛͬͯΔʂ ϓϥάΠϯ։ൃͰࠓޙελϯμʔυʹͳΓͦ͏ͳ༧ײʂ
͋Γ͕ͱ͏͍͟͝·ͨ͠