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
「魔法少女まどか☆マギカ Magia Exedra」のIPのキャラクターを描くための3Dルック開発
gree_tech
PRO
0
130
初めてのDatabricks Apps開発
taka_aki
1
230
HonoとJSXを使って管理画面をサクッと型安全に作ろう
diggymo
0
150
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
940
AI時代におけるデータの重要性 ~データマネジメントの第一歩~
ryoichi_ota
0
710
AIエージェント入門 〜基礎からMCP・A2Aまで〜
shukob
0
130
生成AI時代のセキュアコーディングとDevSecOps
yuriemori
0
150
「REALITY」3Dアバターシステムの7年分の拡張の歴史について
gree_tech
PRO
0
120
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.8k
HR Force における DWH の併用事例 ~ サービス基盤としての BigQuery / 分析基盤としての Snowflake ~@Cross Data Platforms Meetup #2「BigQueryと愉快な仲間たち」
ryo_suzuki
0
250
AIとともに歩んでいくデザイナーの役割の変化
lycorptech_jp
PRO
0
770
CREが作る自己解決サイクルSlackワークフローに組み込んだAIによる社内ヘルプデスク改革 #cre_meetup
bengo4com
0
200
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Code Reviewing Like a Champion
maltzj
526
40k
Thoughts on Productivity
jonyablonski
70
4.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
How GitHub (no longer) Works
holman
315
140k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Documentation Writing (for coders)
carmenintech
75
5.1k
Designing for Performance
lara
610
69k
Reflections from 52 weeks, 52 projects
jeffersonlam
353
21k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Making Projects Easy
brettharned
120
6.4k
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*ΛͬͯΔʂ ϓϥάΠϯ։ൃͰࠓޙελϯμʔυʹͳΓͦ͏ͳ༧ײʂ
͋Γ͕ͱ͏͍͟͝·ͨ͠