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
REST APIの今後
Search
Takahashi Fumiki
January 29, 2017
Technology
4
910
REST APIの今後
WordPressの勉強会、WordBench東京 2017で発表した内容です。個人の見解を多分に含んでおります。
Takahashi Fumiki
January 29, 2017
Tweet
Share
More Decks by Takahashi Fumiki
See All by Takahashi Fumiki
WordPress と SendGrid でユーザーコミュニケーション〜Webメディア受託制作の現場から
fumikito
0
110
きっと誰もが感謝するCJKマスターに君もなろう!
fumikito
0
640
めざせマルチパブリッシングプラットフォーム
fumikito
1
250
はじめてのカスタムブロック
fumikito
0
6.7k
WordPress+PayPal秘話
fumikito
0
440
wp_next_step WordPress, Web, そして私たちの未来
fumikito
0
6.1k
Pの歴史 我々はなぜWordPress専門メディアを作るに至ったか
fumikito
1
1.9k
wpionic.tokyo #1
fumikito
0
850
カスタムエンドポイントで学ぶ WP REST APIの真髄
fumikito
4
1.3k
Other Decks in Technology
See All in Technology
モノレポ開発のエラー、誰が見る?Datadog で実現する適切なトリアージとエスカレーション
biwashi
6
810
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
2
2k
エンジニアが加速させるプロダクトディスカバリー 〜最速で価値ある機能を見つける方法〜 / product discovery accelerated by engineers
rince
4
330
Developers Summit 2025 浅野卓也(13-B-7 LegalOn Technologies)
legalontechnologies
PRO
0
710
開発組織のための セキュアコーディング研修の始め方
flatt_security
3
2.4k
Culture Deck
optfit
0
420
地方拠点で エンジニアリングマネージャーってできるの? 〜地方という制約を楽しむオーナーシップとコミュニティ作り〜
1coin
1
230
急成長する企業で作った、エンジニアが輝ける制度/ 20250214 Rinto Ikenoue
shift_evolve
3
1.3k
2024.02.19 W&B AIエージェントLT会 / AIエージェントが業務を代行するための計画と実行 / Algomatic 宮脇
smiyawaki0820
13
3.3k
飲食店予約台帳を支えるインタラクティブ UI 設計と実装
siropaca
7
1.8k
白金鉱業Meetup Vol.17_あるデータサイエンティストのデータマネジメントとの向き合い方
brainpadpr
6
740
Cloud Spanner 導入で実現した快適な開発と運用について
colopl
1
640
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
40
2.5k
How GitHub (no longer) Works
holman
314
140k
For a Future-Friendly Web
brad_frost
176
9.5k
Designing for humans not robots
tammielis
250
25k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
133
33k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
Making Projects Easy
brettharned
116
6k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
240
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Code Review Best Practice
trishagee
67
18k
Become a Pro
speakerdeck
PRO
26
5.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Transcript
3&45"1*ͷࠓޙ 8PSE#FODI5PLZP!גࣜձࣾυϫϯΰηϛφʔϧʔϜ $ 5BLBIBTIJ'VNJLJ
͓·͑୭ʁ ߴڮจथ খઆՈ݉8FC੍࡞ऀ ʢגʣഁ໓ද 8$౦ژҕһ $BQJUBM1
4UBUFPGUIF8PSE
8PSE1SFTT ϦϦʔεαΠΫΫϧมߋ w ͜Ε·Ͱ8PSE1SFTTϲ݄ʹҰճͷϦϦʔεΛ ܁Γฦ͖ͯͨ͠ w ࠓޙʮܾΊΒΕͨϦϦʔεʯ͕ͳ͘ͳΔ
None
1SPT$POT ྑ͔ͬͨ w ఆظతͳϦϦʔεͰશ ମతͳ্࣭͕ͨ͠ ѱ͔ͬͨ w ϦϦʔεʹؒʹ߹Θͤ ΔͨΊͷখͿΓͳվम ͕ଟ͔ͬͨ
ࠓޙͷ։ൃςʔϚ w ΤσΟλʔ w ΧελϚΠβʔ w 3&45"1* ͏ऀܾ·ͬͯΔΑʂ
3&45ͬͯͳ͋ʹ w 8FCαʔϏεઃܭͷࢦ w 63*͕ॲཧΛҙຯ͢Δɻ QPTUΛ(&5͢Δͱɺߘ *%͕+40/Ͱฦͬͯ͘Δ w 8PSE1SFTTͷυΩϡϝϯτ ͋ΔΑ
ͰɺԿ͕มΘΔͷ͔ʁ
Α͏͜͏͍͏͜ͱ
ϗʔϜϖʔδ੍࡞πʔϧ w 8JY w +JNEP w 4RVBSFTQBDF
4JOHMF1BHF"QQMJDBUJPO w ը໘ͷඳըͱίϯτϩʔϧͷେΛΫϥΠΞϯταΠυ ʢ+4ʣʹͤΔ8FCΞϓϦέʔγϣϯ w σʔλͷૢ࡞Λαʔόʢେ3&45GVMʣ͕ߦ͏ w σʔλͷ$36%Λߦ͏Α͏ͳϖʔδʹద͍ͯ͠Δ w ϒϥβ൛ͷ(NBJMɺ'BDFCPPLΈ͍ͨͳͷ
w 8PSE1SFTTͰཧը໘͕ͦΕʹ͋ͨΔ
ੲͷ8FC 41" wϑΥʔϜೖྗ wʮߋ৽ʯΛԡ͢ w݁Ռ͕อଘ͞ΕΔ wඞཁͱ͋ΒϓϨ Ϗϡʔ͢Δ wϑΥʔϜʹΔ wϑΥʔϜೖྗ w݁Ռ͕දࣔ͞ΕΔ
ϦΞϧΠϜ ϑΟʔυόοΫʂ
ੲͷ8FCͷμϝͳͱ͜Ζ w ʮೖྗ͢ΔͱԿ͕ى͖Δ͔ʯΛࣄલʹ͍ͬͯΔඞ ཁ͕͋ͬͨɻ w 8:4*8:(Ͱͳ͔ͬͨɻ͍·ݟ͍ͯΔͷ͕ެ ։͞ΕΔͷͰͳ͔ͬͨɻ w Γ͍ͨ͜ͱΛ࣮ݱ͢ΔͨΊʹɺʮߏʯΛͬ ͍ͯΔඞཁ͕͋ͬͨɻ
None
r8PSE$BNQ64Ͱ୭͔͕ݴ͍ͬͯͨ ʠΧϑΣͷళ͕ϗʔϜϖʔδΛ࢝ΊΑ͏ ͱࢥ͙ͬͯ͢ʹ࣮ݱͰ͖Δʡ
՝
՝ࢁੵΈ w ݱࡏͷཧը໘ʹҠ২͕ࠔ ͳػೳ͕͢Ͱʹ͋Δ w ಛʹϓϥάΠϯ͕ରԠ͍ͯ͠ ͳ͍ͷͰɺͲ͏ʹ͔͠ͳ͍ͱ ͍͚ͳ͍ w ͜ΕΛதʹऴΘΒͤΔ
Β͍͠
ͷ༧ ݸਓͷײͰ͢
༧̍ ϓϥάΠϯˍςʔϚۀքͷ࠶ฤ w ਓؾͷ͋ΔϓϥάΠϯςʔϚͰ ɺ3&45ʹରԠ͍ͯ͠ͳ͍߹ɺ ͑ͳ͘ͳΔՄೳੑ͕͋Δɻ w ͦ͏͢Δͱɺ͜Ε·ͰʹΑ͘Θ Ε͍ͯͨϓϥάΠϯɾςʔϚͷ Ґ҆ହͰͳ͍ɻ
w ʰΠϊϕʔγϣϯͷδϨϯϚʱࢀ রɻ
ΈΜͳʹ ϫϯνϟϯ͋Δ͔ʂ
༧ ٻΊΒΕΔεΩϧηοτͷߴԽ w 3FBDUʢ࠷༗ྗީิʁʣ "OHVMBSͳͲͷ+4ϑϨʔϜϫʔ ΫෳόϥόϥʹΘΕΔ͜ͱ Λఆ͍ͯ͠ͳ͍ɻ w ͜ͷͨΊɺҰͭͷͷʹू͞Ε ͍ͯͣ͘ɻ
w ͜ͷϑϨʔϜϫʔΫͷΓํʹश ख़͍ͯ͠ͳ͍ͱɺϓϥάΠϯͳͲ ࡞ΓͮΒ͘ͳΔ
؆୯ʹ͑Δͷ ؆୯ʹ࡞Εͳ͍
༧ ςʔϚ͕ߴػೳʹͳΔ w ΧελϚΠβʔ͕3&45"1*Λୟ͍ͯΨ ϯΨϯσʔλΛߋ৽͢ΔΑ͏ʹͳΔɻ w ςʔϚ͕ͩΜͩΜಛఆྖҬ &$ɺ4/4ɺ ࣸਅɺಈըɺΧϑΣͷళ ʹಛԽͨ͠
ͷʹͳ͍ͬͯ͘ɻ w 8PP$PNNFSDF͕ઐ༻ͷςʔϚΛཁٻ ͢ΔΑ͏ʹɺςʔϚࣗମ͕ߴػೳʹͳͬ ͍ͯ͘ɻ w ͦ͏͢Δͱɺ࡞ΓํมΘͬͯ͘Δɻ
69ߴ
69Λ্ͤ͞ΔՁͱ w ସՄೳͳͷΞʔΩςΫνϟมߋͷϦεΫΛෛ͏΄Ͳ ͷՁ͕ͳ͍ʢ)551 $%/ͳͲͰαΠτߴʹͳ Δʣ w ϢʔβʔʹͨΒ͢ՁΛ্ͤ͞ΔςʔϚ͕Α͍ςʔϚ Ͱ͋Δ w
ݱࡏͷ8PSE1SFTTͰͰ͖͍ͯͨ͜ͱ͕Ͱ͖ͳ͘ͳΔςʔϚ ѱ͍ςʔϚͰ͋Δ
༧ पลιϦϡʔγϣϯͷ૿Ճ +FUQBDLͷΑ͏ͳɺʮ8PSE1SFTTʹ ಛԽͨ͠αʔϏεʯ͕૿͍͑ͯͣ͘ɻ w 8PSE1SFTTαΠτΛυϥοάˍυϩο ϓͰϞόΠϧΞϓϦʹͰ͖Δ w 8PSE1SFTTαΠτΛҹຊʹͯ͠ૹ Δ͜ͱ͕Ͱ͖Δ
w هࣄͷࣥචΛ֎Ͱ͖Δʢ8PSE1SFTT ʹߘΛॻ͍ͯ͘ΕΔʣ
αϯϓϧ w Ίͽͬ͘ʂը૾࡞αʔϏε w IUUQIBNFUVIBQJDT w (JUIVC7BHSBOU·Δ͝ͱެ։தIUUQT HJUIVCDPNIBNFUVIBIBNFUVIBQJDT w νϡʔτϦΞϧهࣄ͋ΔΑIUUQT
UBLBIBTIJGVNJLJDPNXFCQSPHSBNJOH
৽نαʔϏεʹؾΛ͚ͭΖʂ ࣄ͕ͳ͘ͳΔͧʂ
σΟεΧογϣϯʂ
͜Ε͓ͬͯ͜͏ 8JY 4RVBSFTQBDFͳͲͷݚڀ w 8PSE1SFTT͕ԿΛࢦ͠ɺϥΠόϧࢹ͍ͯ͠Δͷ͔ɺ ͓ͬͯ͜͏ +4ϑϨʔϜϫʔΫͷษڧ w 3FBDUͳͲͷษڧʢ5P%P.7$ʣɻ#BCFMɺ8FCQBDL ͳͲɺʮͳʹͦΕʁʯͱ͍͏ͷ͕ଟ͍ɻ
rϊʔόʔτɾΟʔφʔ ʠνΣεͷͷΫΠʔϯͷΑ͏ʹɺ ΘΕΘΕͰ͖Δ͚ͩ͘Δ͜ͱͳ͠ʹɺ ࠓͷॴʹͱͲ·Εͳ͍ɻʡ
ʲએʳ $BQJUBM1ΑΖ͘͠ʂ w ࠷ۙɺٶ͞Μɾ͞Μͱ 8PSE1SFTTઐใαΠτ $BQJUBM1Λ࢝Ί·ͨ͠ɻ w 3&45"1*ʹ͍ͭͯ 1PE$BTUͰσΟʔϓͳΛ͠ ͍ͯ·͢ɻۙެ։ɻ
ɹ͕ΜΖ͏ʂ