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
masibw
July 18, 2020
Technology
1
1.3k
REST API#とは
サマーインターン前にツヨツヨになっちゃおうの会で登壇した際の資料です
https://connpass.com/event/181419/
masibw
July 18, 2020
Tweet
Share
More Decks by masibw
See All by masibw
Docker入門
masibw
0
210
Other Decks in Technology
See All in Technology
Kiro と Q Dev で 同じゲームを作らせてみた
r3_yamauchi
PRO
1
110
九州の人に知ってもらいたいGISスポット / gis spot in kyushu 2025
sakaik
0
190
LLMで構造化出力の成功率をグンと上げる方法
keisuketakiguchi
0
990
Intro to Software Startups: Spring 2025
arnabdotorg
0
270
「AIと一緒にやる」が当たり前になるまでの奮闘記
kakehashi
PRO
3
170
AIエージェントを現場で使う / 2025.08.07 著者陣に聞く!現場で活用するためのAIエージェント実践入門(Findyランチセッション)
smiyawaki0820
7
1.3k
Engineering Failure-Resilient Systems
infraplumber0
0
120
MCP認可の現在地と自律型エージェント対応に向けた課題 / MCP Authorization Today and Challenges to Support Autonomous Agents
yokawasa
5
2.5k
Exadata Database Service on Dedicated Infrastructure セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
1
310
MCPサーバーを活用したAWSコスト管理
arie0703
0
110
20250807 Applied Engineer Open House
sakana_ai
PRO
2
560
文字列の並び順 / String Collation
tmtms
1
100
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
53
7.7k
Rails Girls Zürich Keynote
gr2m
95
14k
Building Adaptive Systems
keathley
43
2.7k
BBQ
matthewcrist
89
9.8k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Being A Developer After 40
akosma
90
590k
Statistics for Hackers
jakevdp
799
220k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Side Projects
sachag
455
43k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Git: the NoSQL Database
bkeepers
PRO
431
65k
Transcript
3&45 "1*ͱ 8&#ΞʔΩςΫνϟελΠϧΛΔ
注意書き εϥΠυதʹग़Δݴ༿ ݱ࣮తͳ༻๏ʹଇ͍ͯ͠ΔͨΊ ݫີͳఆٛͱҧ͏ͱ͜Ζ͕͋Γ·͢
自己紹介 NBTJCX ·͠ UXJUUFS!NBTJCX CMPHIUUQTNFTJNBTJDPN (JUIVC NBTJCX ηΩϡΞใγεςϜݚڀࣨ "UDPEFS ࠷ߴ
৭ ීஈ+BWB (Pͱ͔Λॻ͍ͯ·͢ɻ
3&45 "1* ͬͯ͝ଘͰ͔͢
3&45 GVM "1*とは 3&45ʹ४ڌ͍ͯ͠Δ"1*ͷ͜ͱ
3&45とは 3&QSFTFOUBUJPOBM 4UBUF 5SBOTGFS 8FCͷΞʔΩςΫνϟελΠϧ
3&45とは ΫϥΠΞϯταʔόʔ ελΠϧ ʹ੍ΛՃ͑ͨͷ
੍⁞ʮΫϥΠΞϯταʔόʯ ΫϥΠΞϯτ͕ϦΫΤετΛૹΓɺαʔόʔ ϨεϙϯεΛฦ͢ํࣜ クライアント サーバー
੍⁞ʮΫϥΠΞϯταʔόʯͷϝϦοτ ίϯϙʔωϯτ ߏཁૉ ͕ಠཱ͢ΔͨΊ ΫϥΠΞϯτ ݺͼग़͠ଆ ͕ॊೈʹͳΔ クライアント サーバー 1$ɾεϚϗɾήʔϜػ
FUDʜ
੍ ʮεςʔτϨεʯ • αʔόʔ͕ΫϥΠΞϯτͷଓใΛอ࣋͠ͳ͍ • クライアントは毎回必要な全ての情報をサーバーに送る
੍ ʮεςʔτϨεʯͷϝϦοτ • ϦιʔεΛ͙͢ʹղ์Ͱ͖Δ • εέʔϥϏϦςΟ͕61͢Δ • ࢹʢௐࠪʣͷࡍͷՄࢹੑ͕61͢Δ৴པੑ61
制約❸「キャッシュ」 Ԡ ฦࣄ Λ͍ճ͢ αʔόʔͷෛՙΛݮΒͤΔ
੍ʮ౷ҰΠϯλϑΣʔεʯ ϝιου͕ݶఆ͞Ε͍ͯΔ (&5ɾ1045ͳͲ
੍ʮ౷ҰΠϯλϑΣʔεʯͷϝϦοτ • ΫϥΠΞϯτɾαʔόʔͷಠཱੑ͕ߴ·Δ • શମͷΞʔΩςΫνϟ͕γϯϓϧʹͳΔ
੍ʮ֊ԽγεςϜʯ • ϩʔυόϥϯα ෛՙࢄ • ϓϩΩγ ΞΫηε੍ݶ ͳͲΛઃஔ͍͢͠
੍ʮίʔυΦϯσϚϯυʯ +BWB4DSJQU ͳͲ ΛΫϥΠΞϯτ ʹμϯϩʔυ࣮ͯ͠ߦͰ͖Δ ΫϥΠΞϯτʹػೳΛՃͰ͖Δ
3&45ͷ੍ ΫϥΠΞϯταʔό εςʔτϨε Ωϟογϡ ౷ҰΠϯλϑΣʔε
֊ԽγεςϜ ίʔυΦϯσϚϯυ
݁ہͲΜͳ"1*Λ࣮͢Εྑ͍ʁ
63-ʹ͍ͭͯݟͯΈΑ͏
$PPM 63*TEPO`UDIBOHF dΫʔϧͳ63*มΘΒͳ͍ d 5JN#FSOFST-FF
⁞ʮ"1*ͩͱ໌ࣔ͠όʔδϣϯΛؚΊΔʯ • IUUQBQJFYBNQMFDPNVTFST • IUUQFYBNQMFDPNBQJVTFST "1*ͷόʔδϣϯ্͕͕ͬͯΫϥΠΞϯτଆͰબΔ
ʮ໊ࢺΛ༻ͯ͠ϦιʔεΛද͢ʯ • શମΛද͢߹ෳܗΛ͏ • IUUQBQJFYBNQMFDPNVTFST • ୯ҰͷϦιʔεΛද͢߹ • IUUQBQJFYBNQMFDPNVTFST\VTFSJE^
ʮҰ؏ੑΛ࣋ͨͤΔʯ • εϥογϡ Λ༻͍ͯ֊Λ ඌʹ͚ͭͳ͍ ද͢ • IUUQBQJFYBNQMFDPNVTFST\VTFSJE^ •
ϋΠϑϯΛ͍୯ޠΛͭͳ͛Δ ΞϯμʔείΞͰͳ͍ • IUUQBQJFYBNQMFDPNBENJOVTFST • খจࣈΛ༻͢Δ • ϑΝΠϧ֦ுࢠΛ༻͠ͳ͍
❹「$36%関数名を使わない」 μϝͳྫ • IUUQBQJFYBNQMFDPNVTFSTDSFBUF ৽ن࡞ • IUUQBQJFYBNQMFDPNVTFSTTIPX
औಘ • IUUQBQJFYBNQMFDPNVTFSTVQEBUF ߋ৽ • IUUQBQJFYBNQMFDPNVTFSTEFMFUF আ $36%ͱ<$SFBUF 3FBE 6QEBUF %FMFUF>ͷ͜ͱ
❹「$36%関数名を使わない」 • 1045IUUQBQJFYBNQMFDPNVTFST ৽ن࡞ • (&5IUUQBQJFYBNQMFDPNVTFST औಘ
• 165IUUQBQJFYBNQMFDPNVTFST ߋ৽ • %&-&5&IUUQBQJFYBNQMFDPNVTFST আ )551ϝιουΛ༻͍ͯಈ࡞Λࣔ͢
ʮϑΟϧλʔॲཧΫΤϦύϥϝʔλͰʯ • IUUQBQJFYBNQMFDPNVTFST SFHJPO64" 64"ͷΈදࣔ • IUUQBQJFYBNQMFDPNVTFST TPSUCJSUIEBUF
ੜͰιʔτ ϑΟϧλϦϯάɾιʔτͳͲ
·ͱΊ 3&45$PPMͳ63-ʹ͍ͭͯҙࣝͯ͠ αϚʔΠϯλʔϯʹࢀՃ͠·͠ΐ͏ʂ
ࢀߟࢿྉ • "SDIJUFDUVSBM4UZMFTBOE UIF%FTJHOPG/FUXPSLCBTFE4PGUXBSF"SDIJUFDUVSFT • IUUQTXXXJDTVDJFEVdGJFMEJOHQVCTEJTTFSUBUJPOUPQIUN 3PZ5IPNBT'JFMEJOH • 3&45"1*5VUPSJBM •
IUUQTSFTUGVMBQJOFU • ʮ8FCΛࢧ͑Δٕज़ʯ ࢁຊཅฏ ٕज़ධऀ ॳ൛ • $PPM63*TEPO`UDIBOHF • https://www.w3.org/Provider/Style/URI