SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
RESTful!開發者共同的默契
- YuTin
自
己
的
網
站
自
己
來
g0v.tw 台灣零時政府
社群, 我們在搞⾰革命的
資訊⾰革命!
Front-End Developers Taiwan
Hiiir Inc.
英屬維京群島商時間軸科技股份有限公司台灣分公司
劉宇庭 Justin Liu │ 電子商務事業處 資深工程師
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, 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
Params vs Headers vs RawBody
JSONRawBody
QueryStringRawBody
jQuery:$.ajax({data:JSON.stringify({action:'x',params:['a','b','c']})});
感謝大家
自己的網站自己來



YUTING1987@GMAIL.COM

Weitere ähnliche Inhalte

Ähnlich wie Res tful!開發者共同的默契

腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈PMCamp
 
腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈areyouok
 
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Fred Chien
 
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府Jason Cheng
 
20如何成为真正的ppt高手(2010网络传播版)
20如何成为真正的ppt高手(2010网络传播版)20如何成为真正的ppt高手(2010网络传播版)
20如何成为真正的ppt高手(2010网络传播版)hustmarco
 
2010如何成为真正的ppt高手
2010如何成为真正的ppt高手2010如何成为真正的ppt高手
2010如何成为真正的ppt高手nisky
 

Ähnlich wie Res tful!開發者共同的默契 (6)

腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈
 
腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈
 
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!
 
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
 
20如何成为真正的ppt高手(2010网络传播版)
20如何成为真正的ppt高手(2010网络传播版)20如何成为真正的ppt高手(2010网络传播版)
20如何成为真正的ppt高手(2010网络传播版)
 
2010如何成为真正的ppt高手
2010如何成为真正的ppt高手2010如何成为真正的ppt高手
2010如何成为真正的ppt高手
 

Mehr von 宇庭 劉

COSCUP 從硬體到軟體
COSCUP 從硬體到軟體COSCUP 從硬體到軟體
COSCUP 從硬體到軟體宇庭 劉
 
Agile的農民
Agile的農民Agile的農民
Agile的農民宇庭 劉
 
太陽花學運後的媒體監督
太陽花學運後的媒體監督太陽花學運後的媒體監督
太陽花學運後的媒體監督宇庭 劉
 
沒有人可以跨平台
沒有人可以跨平台沒有人可以跨平台
沒有人可以跨平台宇庭 劉
 
直播經驗分享 0509
直播經驗分享 0509直播經驗分享 0509
直播經驗分享 0509宇庭 劉
 
直播祕技(0529第四版)
直播祕技(0529第四版)直播祕技(0529第四版)
直播祕技(0529第四版)宇庭 劉
 
Front end5 gulp
Front end5 gulpFront end5 gulp
Front end5 gulp宇庭 劉
 
NodeJS衝擊與改變
NodeJS衝擊與改變NodeJS衝擊與改變
NodeJS衝擊與改變宇庭 劉
 
站在angular的視角回頭看backbone - Data與Event
站在angular的視角回頭看backbone - Data與Event站在angular的視角回頭看backbone - Data與Event
站在angular的視角回頭看backbone - Data與Event宇庭 劉
 

Mehr von 宇庭 劉 (11)

COSCUP 從硬體到軟體
COSCUP 從硬體到軟體COSCUP 從硬體到軟體
COSCUP 從硬體到軟體
 
Agile的農民
Agile的農民Agile的農民
Agile的農民
 
RWDIcon
RWDIconRWDIcon
RWDIcon
 
太陽花學運後的媒體監督
太陽花學運後的媒體監督太陽花學運後的媒體監督
太陽花學運後的媒體監督
 
In livetw&ux
In livetw&uxIn livetw&ux
In livetw&ux
 
沒有人可以跨平台
沒有人可以跨平台沒有人可以跨平台
沒有人可以跨平台
 
直播經驗分享 0509
直播經驗分享 0509直播經驗分享 0509
直播經驗分享 0509
 
直播祕技(0529第四版)
直播祕技(0529第四版)直播祕技(0529第四版)
直播祕技(0529第四版)
 
Front end5 gulp
Front end5 gulpFront end5 gulp
Front end5 gulp
 
NodeJS衝擊與改變
NodeJS衝擊與改變NodeJS衝擊與改變
NodeJS衝擊與改變
 
站在angular的視角回頭看backbone - Data與Event
站在angular的視角回頭看backbone - Data與Event站在angular的視角回頭看backbone - Data與Event
站在angular的視角回頭看backbone - Data與Event
 

Res tful!開發者共同的默契