Upload
-
View
2.485
Download
5
Embed Size (px)
Citation preview
RESTful!開發者共同的默契- YuTin
自 己 的 網 站 自 己 來
g0v.tw 台灣零時政府
社群, 我們在搞⾰革命的 資訊⾰革命!
Front-End Developers Taiwan
Hiiir Inc.
英屬維京群島商時間軸科技股份有限公司台灣分公司
劉宇庭 Justin Liu │ 電子商務事業處 資深工程師
Q: 請問那個API怎麼用呀?
A: 有文件自己看, 不會文件在哪都不知道吧!?
Q: ⋯ 這⋯ 文件在寫啥?
A: 你是看不懂英文喔... (鄙視
幹!文件寫好也不會說一下幹!這文件到底是哪門子的規範幹!TMD為何用軟軟的Word
不是唯恐天下不亂, ⽽而是唯恐天下⾃自以為專業。
不 怕 對 手 太 強
就 怕 豬 的 隊 友
> 默契 <
好不好?
好要不要?
幹凍算啦~
要
2xx
4xx5xx
- 接受request
- 錯誤的request
- Server Error No Body
沒有人沒關係
200 Body
POST = 新增GET = 讀取PUT = 更新DELETE = 刪除
OPTIONS?
200 OK Allow: HEAD,GET,PUT,DELETE,OPTIONS
請給我
PUT vs PATCH
Params vs Headers vs RawBody依法
⾏行政
真相
If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
Params vs Headers vs RawBodyAuthorization
Cache-Control: max-age=3600, publicCache-Control: no-cache
Content-Disposition: attachment; filename=”download.zip”
Etag: “pub1259380237;gz”If-None-Match: “pub1259380237;gz”
Last-Modified: Sat, 28 Nov 2009 03:50:37 GMT
APPKEY
Params vs Headers vs RawBody
JSONRawBodyQueryStringRawBody
jQuery:$.ajax({data:JSON.stringify({action:'x',params:['a','b','c']})});
感謝大家 自己的網站自己來