15
RESTful!開發者共同的默契 - YuTin

Res tful!開發者共同的默契

  • Upload
    -

  • View
    2.478

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Res tful!開發者共同的默契

RESTful!開發者共同的默契- YuTin

Page 2: Res tful!開發者共同的默契

自 己 的 網 站 自 己 來

g0v.tw 台灣零時政府

社群, 我們在搞⾰革命的 資訊⾰革命!

Front-End Developers Taiwan

Hiiir Inc.

英屬維京群島商時間軸科技股份有限公司台灣分公司

劉宇庭 Justin Liu │ 電子商務事業處 資深工程師

Page 3: Res tful!開發者共同的默契

Q: 請問那個API怎麼用呀?

A: 有文件自己看, 不會文件在哪都不知道吧!?

Q: ⋯ 這⋯ 文件在寫啥?

A: 你是看不懂英文喔... (鄙視

幹!文件寫好也不會說一下幹!這文件到底是哪門子的規範幹!TMD為何用軟軟的Word

Page 4: Res tful!開發者共同的默契

不是唯恐天下不亂, ⽽而是唯恐天下⾃自以為專業。

Page 5: Res tful!開發者共同的默契

不 怕 對 手 太 強

就 怕 豬 的 隊 友

> 默契 <

好不好?

好要不要?

幹凍算啦~

Page 6: Res tful!開發者共同的默契

2xx

4xx5xx

- 接受request

- 錯誤的request

- Server Error No Body

沒有人沒關係

200 Body

Page 7: Res tful!開發者共同的默契

POST = 新增GET = 讀取PUT = 更新DELETE = 刪除

OPTIONS?

Page 8: Res tful!開發者共同的默契

200 OK Allow: HEAD,GET,PUT,DELETE,OPTIONS

請給我

Page 9: Res tful!開發者共同的默契

PUT vs PATCH

Page 10: Res tful!開發者共同的默契
Page 11: Res tful!開發者共同的默契

Params vs Headers vs RawBody依法

⾏行政

真相

Page 12: Res tful!開發者共同的默契

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

Page 13: Res tful!開發者共同的默契

Params vs Headers vs RawBody

JSONRawBodyQueryStringRawBody

jQuery:$.ajax({data:JSON.stringify({action:'x',params:['a','b','c']})});

Page 14: Res tful!開發者共同的默契
Page 15: Res tful!開發者共同的默契

感謝大家 自己的網站自己來

[email protected]