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
Simple Rest API
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
hfcorriez
December 24, 2014
Design
1
150
Simple Rest API
Describe How to make the Simple Rest API
hfcorriez
December 24, 2014
Tweet
Share
More Decks by hfcorriez
See All by hfcorriez
Tools for startup
hfcorriez
1
45
Other Decks in Design
See All in Design
2026年の勢い / Momentum for 2026
bebe
0
340
AI時代に問われる、リサーチの感受性──地域⇄大企業の現場から見えた「違和感」との向き合い方
muture
PRO
0
420
Meet, Learn, Grow × AI ― コミュニティで加速するスキル循環 「コミュニティと関わり方」
tame
1
370
root COMPANY DECK / We are hiring!
root_recruit
2
26k
デザイナーがAIを使い倒して爆速プロダクト開発!社内ハッカソンでの取り組み紹介
abokadotyann
9
3k
【pmconf2025】PdMの頭の中を見える化する体験構造図
kamechi7222222
1
1.9k
Vibe Coding デザインシステム
poteboy
3
1.6k
AI業務アプリケーションの体験デザイン
kazuhirokimura
0
250
Crisp Code inc.|ブランドガイドライン - Brand guidelines
so_kotani
1
300
Liquid GlassとApp Intents
touyou
0
800
【Designship 2025|10.11】デザイン組織と事業貢献、その挑戦と結果。
payatsusan213
1
910
30分でわかるインサイトマネジメント(2025年12月バージョン)
centou
1
300
Featured
See All Featured
The Language of Interfaces
destraynor
162
26k
Faster Mobile Websites
deanohume
310
31k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
96
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
930
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
230
Mobile First: as difficult as doing things right
swwweet
225
10k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
110
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
How GitHub (no longer) Works
holman
316
140k
Transcript
简单的 Rest API
None
None
何谓 HTTP (&5QBUIGJMFIUNM)551 6TFS"HFOU4BGBSJ "VUIPSJ[BUJPOBQJYYYYYYY $PPLJFYYYYYYYY [blank line here] )5510,
%BUF'SJ %FD(.5 $POUFOU5ZQFUFYUIUNM $POUFOU-FOHUI IUNM CPEZ I)BQQZ/FX.JMMFOOJVNI NPSFGJMFDPOUFOUT
垃圾设计
好的设计
Simple
None
简单分解 c νಆ 4FDVSJUZ c ਫ਼ࣥ &OEQPJOU c
)551ٚم 7FSCT c ݖੲ 'JMUFST c ҆ )FBEFST c հ༂ԩ &SSPSIBOEMJOH c ْ߭ࢲݔ 3FTQPOTF c ಪᆣč"VUIĎ
安全 c ࣐ਈႨIUUQT c Ⴈ0"VUIa#BTJD"VUI 5PLFO֩ಪᆣ c ष٢֥"1*ླေቓՑ॥ᇅބ*1॥ᇅ
路径 c ࣐ਈႨ৫֥თBQJQVCVJN c ࣐ਈႨջϱЧݼ֥ਫ਼ࣥđбೂWđBQJW c ሧჷႨگඔDBUT c ҂ေႨջ۬ൔֹ֥ᆶDBUTKTPO
https://api.pubu.im/v1/cats ၂۱ປૅ֥ਫ਼ࣥ
方法 Resource POST GET PUT update DELETE /cats Create cat
List cats Bulk update cats Delete all dogs /articles/1234 - Show cat with ID Update if exists Delete with ID /cats/OP - List cats with operation Bulk update with Operation - /cats/1234/OP - Show a cat with Operation Update with Operation -
过滤 c ႨRVFSZTUSJOHটݖੲDBUT UZQFUFYU c ٳ်ބնཬҐႨഈ֥ٚൔDBUT QBHFTJ[F c ႳѓٚൔᆦӻDBUT GSPNTJ[F
c ᆷקሳ؍DBUT GJFMETJE OBNF
头部 c ކ֥Ⴈሑ c ކ֥॥ᇅߏթ c ކ֥ഡᇂᆦӻ۬ൔ c ष٢"1*ླေᆦӻॴთטႨ Status
code Description 200 OK 201 Created 301 Move Temporature 302 Move Permalink 401 Not Authorized 403 Fobidden 404 Not Found
错误处理 c ႨY Y֥ሑ c ࣐ॖି֥૭ඍհ༂ c षؿߌ༯ൻԛհ༂ט൫ྐ༏ c ۷؟ྐ༏ֹᆶᆷཟ
\ DPEF NFTTBHFo$BUJTBMSFBEZEFBEp NPSF*OGPoIUUQTBQJQVCVJNWDBUTEFBE@JOGPp ^
返回结果 c Ⴈӈ֥ࢲܒ߄۬ൔYNMaKTPOaKTPOQ c ыࢲܒ۷ൡކࡥֆ֥ཛଢđళสࢲܒ۷ൡކگᄖ֥ཛଢ c ൈࡗႨᆜྙ֥ݸ૰ඔ c DBNM$BTFބVOEFSTDPSF@DBTF࿊ᄴીପહᇗေ c
҂ေᇗگ૭ඍ*%bDBU*EJE \ JE OBNFo-VDZp BHF DSFBUFE"U ^ \ NFUB\l^ EBUB\ JE OBNFo-VDZp BHF DSFBUFE"U ^ ^
认证 c ࣐ਈ҂Ⴈ4FTTJPOಪᆣ c ༀс҂ေႨૼ໓ૡቓູ֨ ᆣ c ष٢"1*࣐ਈႨ0"VUI
Simple is not easy!