Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
RESTful!開發者共同的默契
- YuTin
自
己
的
網
站
自
己
來
g0v.tw 台灣零時政府
社群, 我們在搞⾰革命的
資訊⾰革命!
Front-End Developers Taiwan
Hiiir Inc.
英屬維京群島商時間軸科技股份有限公司台灣分公司
劉宇庭 Justi...
Q: 請問那個API怎麼用呀?
A: 有文件自己看, 不會文件在哪都不知道吧!?
Q: … 這… 文件在寫啥?
A: 你是看不懂英文喔... (鄙視
幹!文件寫好也不會說一下
幹!這文件到底是哪門子的規範
幹!TMD為何用軟軟的Word
不是唯恐天下不亂,

⽽而是唯恐天下⾃自以為專業。
不
怕
對
手
太
強
就
怕
豬
的
隊
友
> 默契 <
好不好?
好
要不要?
幹
凍算啦~
要
2xx
4xx
5xx
- 接受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 RawBody
Authorization
Cache-Control: max-age=3600, pu...
Params vs Headers vs RawBody
JSONRawBody
QueryStringRawBody
jQuery:$.ajax({data:JSON.stringify({action:'x',params:['a','b'...
感謝大家
自己的網站自己來



YUTING1987@GMAIL.COM
Res tful!開發者共同的默契
Res tful!開發者共同的默契
Upcoming SlideShare
Loading in …5
×

Res tful!開發者共同的默契

2,698 views

Published on

  • Be the first to comment

Res tful!開發者共同的默契

  1. 1. RESTful!開發者共同的默契 - YuTin
  2. 2. 自 己 的 網 站 自 己 來 g0v.tw 台灣零時政府 社群, 我們在搞⾰革命的 資訊⾰革命! Front-End Developers Taiwan Hiiir Inc. 英屬維京群島商時間軸科技股份有限公司台灣分公司 劉宇庭 Justin Liu │ 電子商務事業處 資深工程師
  3. 3. Q: 請問那個API怎麼用呀? A: 有文件自己看, 不會文件在哪都不知道吧!? Q: … 這… 文件在寫啥? A: 你是看不懂英文喔... (鄙視 幹!文件寫好也不會說一下 幹!這文件到底是哪門子的規範 幹!TMD為何用軟軟的Word
  4. 4. 不是唯恐天下不亂,
 ⽽而是唯恐天下⾃自以為專業。
  5. 5. 不 怕 對 手 太 強 就 怕 豬 的 隊 友 > 默契 < 好不好? 好 要不要? 幹 凍算啦~ 要
  6. 6. 2xx 4xx 5xx - 接受request - 錯誤的request - Server Error No Body
 沒有人沒關係 200 Body
  7. 7. POST = 新增 GET = 讀取 PUT = 更新 DELETE = 刪除 OPTIONS?
  8. 8. 200 OK Allow: HEAD,GET,PUT,DELETE,OPTIONS 請給我
  9. 9. PUT vs PATCH
  10. 10. Params vs Headers vs RawBody 依法 ⾏行政 真相
  11. 11. If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT Params vs Headers vs RawBody Authorization Cache-Control: max-age=3600, public Cache-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
  12. 12. Params vs Headers vs RawBody JSONRawBody QueryStringRawBody jQuery:$.ajax({data:JSON.stringify({action:'x',params:['a','b','c']})});
  13. 13. 感謝大家 自己的網站自己來
 
 YUTING1987@GMAIL.COM

×