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.1k
WP REST APIで実際何が嬉しいの?
サンプルのブログURL
https://tanshio.net
tanshio
June 24, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
Copilotの力を実感!3ヶ月間の生成AI研修の試行錯誤&成功事例をご紹介。果たして得たものとは・・?
ktc_shiori
0
260
駆け出しリーダーとしての第一歩〜開発チームとの新しい関わり方〜 / Beginning Journey as Team Leader
kaonavi
0
100
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
1
16k
The future we create with our own MVV
matsukurou
0
1.7k
プロダクト組織で取り組むアドベントカレンダー/Advent Calendar in Product Teams
mixplace
0
680
コロプラのオンボーディングを採用から語りたい
colopl
2
300
Fearsome File Formats
ange
0
570
信頼されるためにやったこと、 やらなかったこと。/What we did to be trusted, What we did not do.
bitkey
PRO
0
1.9k
AI×医用画像の現状と可能性_2024年版/AI×medical_imaging_in_japan_2024
tdys13
1
1.2k
2025年の挑戦 コーポレートエンジニアの技術広報/techpr5
nishiuma
0
110
ヤプリQA課題の見える化
gu3
0
160
comilioとCloudflare、そして未来へと向けて
oliver_diary
4
370
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Into the Great Unknown - MozCon
thekraken
34
1.6k
Scaling GitHub
holman
459
140k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.3k
Automating Front-end Workflow
addyosmani
1366
200k
Git: the NoSQL Database
bkeepers
PRO
427
64k
BBQ
matthewcrist
85
9.4k
How to train your dragon (web standard)
notwaldorf
89
5.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.7k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Done Done
chrislema
182
16k
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*ΛͬͯΔʂ ϓϥάΠϯ։ൃͰࠓޙελϯμʔυʹͳΓͦ͏ͳ༧ײʂ
͋Γ͕ͱ͏͍͟͝·ͨ͠