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
RESTful Web Application by Laravel
Search
よしたろう
May 23, 2022
Programming
0
42
RESTful Web Application by Laravel
LaravelでRESTfulなアプリケーションを実現するために必要な知識と設計思想、HTTPメソッドと安全性/パワーを理解し、その重要性を理解する。
よしたろう
May 23, 2022
Tweet
Share
More Decks by よしたろう
See All by よしたろう
【登壇版】原初仏教の慈悲から学ぶ「心理的安全性」~チームとの接続点~
yoshitaroyoyo
2
240
構造化思考・システム化思考 でVUCAを生き抜こう! 簡略版
yoshitaroyoyo
0
49
構造化思考・システム化思考 でVUCAを生き抜こう! 詳細版
yoshitaroyoyo
0
59
【根拠まとめ版】人はなぜ変われないのか?自分を変えるとは何か?どう在るべきなのか?
yoshitaroyoyo
0
39
【補完版:統合編】人はなぜ変われないのか?自分を変えるとは何か?どう在るべきなのか?
yoshitaroyoyo
0
260
【登壇版:ナラティブ編】人はなぜ変われないのか?自分を変えるとは何か?どう在るべきなのか?
yoshitaroyoyo
2
1.2k
人文学から学ぶ 人として、リーダーとして、スクラムマスターとしてのより善い在り方【完全版】
yoshitaroyoyo
0
54
自分を変えるを邪魔するのは自分自身!? 免疫マップで可視化てみよう!
yoshitaroyoyo
0
45
今、人類史上で最もリベラルアーツが必要な時代になっている.pdf
yoshitaroyoyo
1
74
Other Decks in Programming
See All in Programming
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
150
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
570
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
130
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
240
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
430
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
1.1k
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.2k
Java 21/25 Virtual Threads 소개
debop
0
300
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
1.6k
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
370
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
700
Ruby and LLM Ecosystem 2nd
koic
1
1.4k
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
It's Worth the Effort
3n
188
29k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
The Pragmatic Product Professional
lauravandoore
37
7.2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
340
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
600
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
160
How to train your dragon (web standard)
notwaldorf
97
6.6k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
Transcript
RESTful Web Application by Laravel LTձ in phpษڧձ @yoshitaro_yoyo
1. ࠓͷඪ 2. REST 3. LaravelͱRESTful 4. HTTPϝιου 5. ҆શੑͱႈੑ
6. খωλ ࠓͷΞδΣϯμ
1.ࠓͷඪ 2. REST 3. LaravelͱRESTful 4. HTTPϝιου 5. ҆શੑͱႈੑ 6.
খωλ ࠓͷΞδΣϯμ
•Laravel Ͱ RESTful ͳ Web ΞϓϦ Λ࡞ΕΔ •֤ HTTP ϝιουͷ͍͚
•҆શੑͱႈੑɺͦͯͦ͠ͷॏཁੑ ̍.ࠓͷඪ
1. ࠓͷඪ 2.REST 3. LaravelͱRESTful 4. HTTPϝιου 5. ҆શੑͱႈੑ 6.
খωλ ࠓͷΞδΣϯμ
RESTful ͳ Web ΞϓϦͱ 2. REST
RESTݪଇʹଇͬͨWeb ΞϓϦ
What is RESTʁ
1.ΞυϨεՄೳੑ ࠷ॏཁɻURIΛ௨͡ɺϦιʔεΛతʹࢦࣔ͢͜͠ͱ͕Ͱ͖Δੑ࣭ɻͯ͢ͷใ͕ҰҙͳURIͰදݱ͞ ΕΔΑ͏ʹ͢Δ͜ͱɻ͜Ε͕ແ͍ͱଓੑͱ౷ҰΠϯλʔϑΣʔε࣮ݱͰ͖·ͤΜ 2.ଓੑ ͋ΔϦιʔεʹʮผͷϦιʔεͷϦϯΫʯΛؚΊΔ͜ͱ͕Ͱ͖ɺϦϯΫΛؚΊΔ͜ͱͰʮผͷϦιʔεʹ ଓ͢Δ͜ͱʯ͕Ͱ͖Δ͜ͱɻ 3.౷ҰΠϯλʔϑΣʔε Ϧιʔεͷऔಘɺ࡞ɺߋ৽ɺআͱ͍ͬͨૢ࡞ɺͯ͢HTTPϝιουΛར༻͢Δ͜ͱɻ͜ͷ߹ͷಘ ʮGETʯʮPOSTʯʮPUTʯɺআʮDELETEʯ্ه̎ͭͷੑ࣭͕อূ͞ΕͯॳΊͯՁͷग़Δੑ࣭ 4.εςʔτϨεੑ
ͯ͢ͷHTTPϦΫΤετ͕શʹ͍ͯ͠Δੑ࣭Ͱ͋ΓɺηογϣϯͳͲͷঢ়ଶཧߦΘΕͳ͍͜ ͱɻ࣮ࡍͦ͜·ͰॏཁͰͳ͍ɻWebαʔϏεͰCookieʹΑΔηογϣϯཧ͕ඞਢ͔ͩΒ RESTͷ4ݪଇ
•REpresentational State Transferͷུ •Representation දݱ •State = ঢ়ଶ •Transfer
= సૹ •දݱͱɺWebαʔόͷૹ৴͢ΔResourcesͷܗࣜ •ResourcesͱɺWeb্ʹଘࡏ͢Δใɺσʔλͷ͜ͱ REST
•Web্ʹଘࡏ͢Δɺ໊લΛ࣋ͬͨ͋Γͱ͋ΒΏΔใ •ੈքதͷResourcesɺURIͰҰҙͷ໊લΛ࣋ͭ •URIͱʮUniform Resource Identi fi erʯͷུ ɹ౷ҰϦιʔεࣝผࢠͱ͍͍ɺResourcesΛࣝผ͢ΔID •URIΛ༻͍Δ͜ͱͰɺϓϩάϥϜResources͕දݱ͢ ΔใʹΞΫηεՄೳʢΞυϨεՄೳੑʣ
ex. http://www.example.com:8080/news/index.htm? page=2&msg=yes#hot ResourcesͬͯԿʁʁ
None
•Web্ʹଘࡏ͢Δɺ໊લΛ࣋ͬͨ͋Γͱ͋ΒΏΔใ •ੈքதͷResourcesɺURIͰҰҙͷ໊લΛ࣋ͭ •URIͱʮUniform Resource Identi fi erʯͷུ ɹ౷ҰϦιʔεࣝผࢠͱ͍͍ɺResourcesΛࣝผ͢ΔID •URIΛ༻͍Δ͜ͱͰɺϓϩάϥϜResources͕දݱ͢ ΔใʹΞΫηεՄೳʢΞυϨεՄೳੑʣ
ex. http://www.example.com:8080/news/index.htm? page=2&msg=yes#hot ResourcesͬͯԿʁʁ
1. ࠓͷඪ 2. REST 3.Laravelͱ RESTful 4. HTTPϝιου 5. ҆શੑͱႈੑ
6. খωλ ࠓͷΞδΣϯμ
• Routing ಛఆΞυϨε͕ಛఆHTTPϝιουͰϦΫ Τετ͞Εͨࡍɺࢦఆͨ͠ίϯτϩʔϥͷ ࢦఆͨ͠ϝιουΛݺͼग़͢ͱ͍͏Έ 3. LaravelͱRESTful ͳ Web ΞϓϦ
REST Controller ͱ Routing
REST Ͱͳ͍ Web ΞϓϦ RESTful ͳ Web ΞϓϦ
RESTful ͳ Web ΞϓϦ
RESTful ͳ Web ΞϓϦ
1. ࠓͷඪ 2. REST 3. LaravelͱRESTful 4.HTTPɹɹ ϝιου 5. ҆શੑͱႈੑ
6. খωλ ࠓͷΞδΣϯμ
4. HTTPϝιου ϝιου ҙຯ (&5 Ϧιʔεͷऔಘ 1045 Ϧιʔεͷ࡞ɺσʔλՃɺͦͷଞॲཧ 165 Ϧιʔεͷ࡞ɺߋ৽
1"5$) Ϧιʔεͷ෦ஔ %&-&5& Ϧιʔεͷআ )&"% Ϧιʔεͷϔομ ϝλσʔλͷऔಘ 015*0/4 Ϧιʔε͕αϙʔτ͍ͯ͠Δϝιουͷऔಘ 53"$& ϓϩΩγಈ࡞ͷ֬ೝ $0/&$5 ϓϩΩγಈ࡞ͷτϯωϧଓͷมߋ $36%໊ ҙຯ ϝιου ʢࢀߟʣ42- $SFBUF ࡞ 1045 165 JOTFSU 3FBE ಡΈࠐΈ (&5 TFMFDU 6QEBUF ߋ৽ 165 1"5$) VQEBUF %FMFUF আ %&-&5& EFMFUF
Μʁ
4. HTTPϝιου ϝιου ҙຯ (&5 Ϧιʔεͷऔಘ 1045 Ϧιʔεͷ࡞ɺσʔλՃɺͦͷଞॲཧ 165 Ϧιʔεͷ࡞ɺߋ৽
1"5$) Ϧιʔεͷ෦ஔ %&-&5& Ϧιʔεͷআ )&"% Ϧιʔεͷϔομ ϝλσʔλͷऔಘ 015*0/4 Ϧιʔε͕αϙʔτ͍ͯ͠Δϝιουͷऔಘ 53"$& ϓϩΩγಈ࡞ͷ֬ೝ $0/&$5 ϓϩΩγಈ࡞ͷτϯωϧଓͷมߋ $36%໊ ҙຯ ϝιου ʢࢀߟʣ42- $SFBUF ࡞ 1045 165 JOTFSU 3FBE ಡΈࠐΈ (&5 TFMFDU 6QEBUF ߋ৽ 165 1"5$) VQEBUF %FMFUF আ %&-&5& EFMFUF
4. HTTPϝιου ϝιου ҙຯ (&5 Ϧιʔεͷऔಘ 1045 Ϧιʔεͷ࡞ɺσʔλՃɺͦͷଞॲཧ 165 Ϧιʔεͷ࡞ɺߋ৽
1"5$) Ϧιʔεͷ෦ஔ %&-&5& Ϧιʔεͷআ )&"% Ϧιʔεͷϔομ ϝλσʔλͷऔಘ 015*0/4 Ϧιʔε͕αϙʔτ͍ͯ͠Δϝιουͷऔಘ 53"$& ϓϩΩγಈ࡞ͷ֬ೝ $0/&$5 ϓϩΩγಈ࡞ͷτϯωϧଓͷมߋ $36%໊ ҙຯ ϝιου ʢࢀߟʣ42- $SFBUF ࡞ 1045 165 JOTFSU 3FBE ಡΈࠐΈ (&5 TFMFDU 6QEBUF ߋ৽ 165 1"5$) VQEBUF %FMFUF আ %&-&5& EFMFUF
4. HTTPϝιου ϝιου ҙຯ (&5 Ϧιʔεͷऔಘ 1045 Ϧιʔεͷ࡞ɺσʔλՃɺͦͷଞॲཧ 165 Ϧιʔεͷ࡞ɺߋ৽
1"5$) Ϧιʔεͷ෦ஔ %&-&5& Ϧιʔεͷআ )&"% Ϧιʔεͷϔομ ϝλσʔλͷऔಘ 015*0/4 Ϧιʔε͕αϙʔτ͍ͯ͠Δϝιουͷऔಘ 53"$& ϓϩΩγಈ࡞ͷ֬ೝ $0/&$5 ϓϩΩγಈ࡞ͷτϯωϧଓͷมߋ $36%໊ ҙຯ ϝιου ʢࢀߟʣ42- $SFBUF ࡞ 1045 165 JOTFSU 3FBE ಡΈࠐΈ (&5 TFMFDU 6QEBUF ߋ৽ 165 1"5$) VQEBUF %FMFUF আ %&-&5& EFMFUF ͬͯΔ͜ͱҰॹʁ
PUT ϝιουͱ POST ϝιουͷҧ͍ POST PUT Ϧιʔεͷ ࡞ ⭕ ⭕
Ϧιʔεͷ 63*ࢦఆ ❌ ⭕ 63*ͷ ܾఆݖ αʔόଆ ΫϥΠΞϯτଆ αʔόͱͷ ݁߹ ૄ ີ ͍ͯΔ 8FCαʔϏε 5XJUUFS 8JLJQFEJB جຊతͳ ༻ํ๏ Ϧιʔε৽ن࡞ Ϧιʔεߋ৽
None
1. ࠓͷඪ 2. REST 3. LaravelͱRESTful 4. HTTPϝιου 5.҆શੑͱɹɹɹɹ ႈੑ
6. খωλ ࠓͷΞδΣϯμ
5. ҆શੑͱႈੑ ҆શੑ ႈੑ Ϧιʔεͷঢ়ଶΛมԽͤͣ͞ ಡΈऔΓઐ༻ͷͷɻ ϦΫΤετͯ͠୯ʹͦͷ࣌Ͱ ͷϦιʔεͷදݱΛऔಘ͍ͯ͠Δ ͚ͩɻ(&5҆શ ಉ͡ૢ࡞Λ܁Γฦͯ݁͠Ռ͕ಉ͡
ˣ ʮಉҰύϥϝʔλʔͰճҎ্Ϧ ΫΤετͯ͠ɺϦιʔεͷঢ়ଶ͕ ಉ͡Ͱ͋Δ͜ͱʯ 165%&-&5&ႈ ΫϥΠΞϯτ͕ະͷ63*ʹΞΫ ηε͕ͯ͠ͳ͍͜ͱ͋Δఔ อূͰ͖Δ γεςϜݎ࿚ੑɺใ߹ੑɺΫ ϥΠΞϯτʹϦΫΤετͷϦτϥ ΠՄ൱Λ௨
֤HTTPϝιουͷରԠ ҆શੑ ႈੑ GET ⭕ ⭕ POST ❌ ❌ PUT
❌ ⭕ DELETE ❌ ⭕ HEAD ⭕ ⭕
ຊདྷͷʮႈʯͷత WebServer WebClient
ຊདྷͷʮႈʯͷత WebServer WebClient ϦΫΤετ
ຊདྷͷʮႈʯͷత WebServer WebClient ϦΫΤετ ᶃϦΫΤετ͠ޭ
ຊདྷͷʮႈʯͷత WebServer WebClient ϦΫΤετ ᶃϦΫΤετ͠ޭ
ຊདྷͷʮႈʯͷత WebServer WebClient ϦΫΤετ ❌ ᶃϦΫΤετ͠ޭ
ຊདྷͷʮႈʯͷత WebServer WebClient ᶄ௨৴োʹΑΓ Ϩεϙϯε͕ಧ͔ͳ͍ ϦΫΤετ ❌ ᶃϦΫΤετ͠ޭ
ຊདྷͷʮႈʯͷత WebServer WebClient ᶄ௨৴োʹΑΓ Ϩεϙϯε͕ಧ͔ͳ͍ ϦΫΤετ ❌ ϦΫΤετϦτϥΠ ᶃϦΫΤετ͠ޭ
ຊདྷͷʮႈʯͷత WebServer WebClient ᶄ௨৴োʹΑΓ Ϩεϙϯε͕ಧ͔ͳ͍ ϦΫΤετ ❌ ϦΫΤετϦτϥΠ ᶅαʔόϦτϥΠʹΑΔ Ϧιʔεͷෆ߹͔Βอޢ
͠ͳ͍͚ͯ͘ͳ͍ ᶃϦΫΤετ͠ޭ
ຊདྷͷʮႈʯͷత WebServer WebClient ᶄ௨৴োʹΑΓ Ϩεϙϯε͕ಧ͔ͳ͍ ϦΫΤετ ❌ ϦΫΤετϦτϥΠ ᶅαʔόϦτϥΠʹΑΔ Ϧιʔεͷෆ߹͔Βอޢ
͠ͳ͍͚ͯ͘ͳ͍ ᶆϦτϥΠʹΑΔϦιʔε ͷ߹ੑ͕อূ͞Εͳͯ͘ ΉΈʹϦτϥΠͰ͖ͳ͍ ᶃϦΫΤετ͠ޭ
ຊདྷͷʮႈʯͷత WebServer WebClient ᶄ௨৴োʹΑΓ Ϩεϙϯε͕ಧ͔ͳ͍ ϦΫΤετ ❌ ϦΫΤετϦτϥΠ ᶅαʔόϦτϥΠʹΑΔ Ϧιʔεͷෆ߹͔Βอޢ
͠ͳ͍͚ͯ͘ͳ͍ ᶆϦτϥΠʹΑΔϦιʔε ͷ߹ੑ͕อূ͞Εͳͯ͘ ΉΈʹϦτϥΠͰ͖ͳ͍ ᶃϦΫΤετ͠ޭ ႈੑ
ຊདྷͷʮႈʯͷత WebServer WebClient ᶄ௨৴োʹΑΓ Ϩεϙϯε͕ಧ͔ͳ͍ ϦΫΤετ ❌ ϦΫΤετϦτϥΠ ᶅαʔόϦτϥΠʹΑΔ Ϧιʔεͷෆ߹͔Βอޢ
͠ͳ͍͚ͯ͘ͳ͍ ᶆϦτϥΠʹΑΔϦιʔε ͷ߹ੑ͕อূ͞Εͳͯ͘ ΉΈʹϦτϥΠͰ͖ͳ͍ ᶃϦΫΤετ͠ޭ ႈੑ ಉ͡ૢ࡞Λ܁Γฦͯ݁͠Ռ͕ಉ͡ ಉҰύϥϝʔλʔͰճҎ্ϦΫΤετͯ͠ɺ
ຊདྷͷʮႈʯͷత WebServer WebClient ᶄ௨৴োʹΑΓ Ϩεϙϯε͕ಧ͔ͳ͍ ϦΫΤετ ❌ ϦΫΤετϦτϥΠ ᶅαʔόϦτϥΠʹΑΔ Ϧιʔεͷෆ߹͔Βอޢ
͠ͳ͍͚ͯ͘ͳ͍ ᶆϦτϥΠʹΑΔϦιʔε ͷ߹ੑ͕อূ͞Εͳͯ͘ ΉΈʹϦτϥΠͰ͖ͳ͍ ᶃϦΫΤετ͠ޭ ႈੑ ಉ͡ૢ࡞Λ܁Γฦͯ݁͠Ռ͕ಉ͡ ಉҰύϥϝʔλʔͰճҎ্ϦΫΤετͯ͠ɺ Ϧιʔεͷঢ়ଶ͕ ಉ͡Ͱ͋Δ͜ͱ
1. ࠓͷඪ 2. REST 3. LaravelͱRESTful 4. HTTPϝιου 5. ҆શੑͱႈੑ
6.খωλ ࠓͷΞδΣϯμ
1. HTMLͷFORMͰࢦఆͰ͖ΔͷGETͱ POST͚ͩ 2. AλάجຊతʹGET͔͑͠ͳ͍ 3. ValidationΤϥʔͷΓGETͷΈ 4. ཧআDELETEͰͳ͘PUT͕దʁ 6.
খωλ
༨ஊɺ࠷ޙʹ 2005ɺGoogle͕ϦϦʔεͨ͠ͱ͋Δπʔϧɻ Web্ʹσʔλΛআ͢ΔαʔόॲཧΛGETϝιουͰड͚͚͍ͯͨ ͨΊ(GETͰDELETE࣮ͨ͠)ΞϓϦ͕ଟଘࡏ͍ͯͨ͠ɻͦΕΒ͕Google ͷΫϩʔϥʹิ͞Εͨ݁ՌɺେྔʹσʔλΛফ͞Εͯ͠·͏ͱ͍͏͜ͱ͕ ى͖ͨɻGETͰࣄલʹͱ͋ΔϦιʔεΛऔಘ͢Δ༷ͩͬͨͨΊGETϝ ιουͰϦιʔε͕আ͞Εͯ͠·ͬͨɻ ݪҼιϑτΣΞͰͳ͘ɺ ᶃWeb্ʹGETΛ্هͷΑ͏ʹޡ༻͢ΔΞϓϦͰᷓΕ͍ͯͨ͜ͱᶄGoogle ͕ݱ࣮ͷWebʹରԠ͠ͳ͍πʔϧΛϦϦʔεͨ͜͠ͱ
͜ͷ2ͩͬͨɻ POST-Redirect-GETɺ͍ΘΏΔPRGύλʔϯ https://qiita.com/furi/items/a32c106e9d7c4418fc9d
ͦΜͳΞϓϦ࡞Βͳ͍Α͏ ʹ͠·͠ΐ͏
ޚਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠
None
What is RESTful Web APIʁ ݫ֨ͳఆٛͳ͍͕ɺٛʹHTTPϓϩτίϧΛ༻͍ͯωοτϫʔΫ ӽ͠ʹݺͼग़͢ΞϓϦέʔγϣϯؒɺγεςϜؒͷΠϯλʔϑΣʔε
API ͱ Web API ͷҧ͍ API Web API ൺ ֱ
ද Application Programming Interface Web API ֓ཁ ػೳΛ͏૭ޱ OSɾϛυϧΣΞɾΞϓϦ͕ ͦͷଞͷϓϩάϥϜ͔Β ࣗͷػೳΛݺͼग़ͨ͢Ίʹ ఏڙ͢Δ૭ޱʢͷΑ͏ͳͷʣ Πϯλʔωοτ ܦ༝ͷ"1* Ͳ͜ ͔Β ಉ͡1$ɺ͘͠ -"/ͳͲͷดͨ͡ ωοτϫʔΫܦ༝ Πϯλʔωοτ ܦ༝ ༻ ٕज़ C#ɺC++ɺ7# ͳͲͷ։ൃݴޠ RPC Net Frame ͳͲ SOAPɺREST ͳͲ
API ͱ Web API ͷҧ͍ ※ܦΫϩεςοΫΑΓҾ༻
˒ϝϦοτ ΞϓϦέʔγϣϯͷதͷϦιʔε͕URIͰࣔͤΔɻ ɹΞυϨεཝʹೖྗ͢ΕɺͦͷϦιʔεΛࢀরͰ͖Δɻ ɹ˒ͲͷϦιʔεΛૢ࡞͠Α͏ͱ͍ͯ͠Δ͔͕Θ͔Δɻ URIʹنଇ͕ੜ·ΕΔ͜ͱͰɺར༻͢Δ։ൃऀָ͕ʹͳΔɻ ɹ˒কདྷఆ͞ΕΔγεςϜنͷ૿େʹରԠՄೳͳઃܭͰ͋Δɻ εςʔτϨεʹ͢Δ͜ͱͰɺεέʔϥϏϦςΟ্͕ɻ ɹ˒ΞΫηεͷूதʹ͍͑͢ߏʹͰ͖Δɻ ౷߹ͷ૬ରతͳ༰қ͞ ɹ˒ඪ४తͳσʔλϑΥʔϚοτ(XMLJSON)Λѻ͏͜ͱͰɺ
ɹɹଞγεςϜͱͷ࿈ܞ͕༰қʹͳΔɻ ɹ˒RESTʹج͍ͮͨWebΞϓϦͰɺΠϯλϑΣʔε͕ݻఆ͞Ε͍ͯΔҝ ɹɹޓੑͷ͕ൃੜ͠ͳ͍ɻ ඪ४తͳAPIͷఏڙ ɹRESTfulAPIΛެ։͢Δ͜ͱͰɺ ɹඪ४తͳσʔλϑΥʔϚοτΛ͍ɺଟ༷ͳΞϓϦέʔγϣϯΛఏڙ͢Δ͜ͱ͕Ͱ͖Δɻ ˒σϝϦοτ ɾRESTͷ੍ ɹ˒ϓϩάϥϛϯάݴޠϦιʔεࢦͰͳ͍ͷͰɺURIͱϚοϐϯά͢ΔίʔυԚ͘ͳΓ͕ͪ ɹREST APIΛϋΠύʔςΩετۦಈʹ͢Δͷൺֱత͍͠ɻ RESTful Web APIͱ