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
1.9k
WP REST APIで実際何が嬉しいの?
サンプルのブログURL
https://tanshio.net
tanshio
June 24, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
Cloud Native Java with Spring Boot (CNCF Aarhus, April 2024)
thomasvitale
1
160
MapLibreとAmazon Location Service
dayjournal
1
140
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
360
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
1
880
ここが嬉しいABAC ここが辛いよABAC #再解説+補足編
masahirokawahara
1
270
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
130
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.9k
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
470
20240416_devopsdaystokyo
kzkmaeda
1
210
日本におけるデータエンジニアリングのこれまでとこれから
foursue
16
4.1k
Google Cloud Next '24でブログを10本書いた方法と勉強会を沸かせた方法
yasumuusan
0
270
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Documentation Writing (for coders)
carmenintech
60
3.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
Docker and Python
trallard
34
2.7k
Rails Girls Zürich Keynote
gr2m
91
13k
Why Our Code Smells
bkeepers
PRO
331
56k
Optimising Largest Contentful Paint
csswizardry
8
2.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
17
1.4k
Facilitating Awesome Meetings
lara
42
5.6k
For a Future-Friendly Web
brad_frost
172
9k
We Have a Design System, Now What?
morganepeng
43
6.7k
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*ΛͬͯΔʂ ϓϥάΠϯ։ൃͰࠓޙελϯμʔυʹͳΓͦ͏ͳ༧ײʂ
͋Γ͕ͱ͏͍͟͝·ͨ͠