Soft_Job 板


LINE

※ 引述《thefattiger (LawTea)》之銘言: : 但查了一下資訊卻還是摸不著頭緒 : 估狗RESTful API 大概都是講到一下幾點 : 1.資源要用URL表示 : 這不是本來就這樣的嗎? : 2.Server要回傳對應的Http Status Code : 這不是也本來就這樣的嗎? : 3.用GET/POST/PUT等動詞表達對資源的操作 : 意思是說, 本來只有GET/POST用法, 但其實還有PUT/PATCH/DELETE等等 : 應該要善加利用這些動詞把操作分得更清楚? : 4.Stateless : 這也很常看到,但Http不是本來就Stateless的嗎? : : 我的問題主要是,這些東西不是Http本來就有的嗎? 您的問題圍繞在"這不是Http本來就這樣的嗎"。RESTful API是利用 既有的A領域工具解決B領域的問題。B領域的人可能會覺得很新奇, 但是熟悉A領域的人,可能會覺得本來就是這樣,沒什麼特別的。 遙想199x年的古老時代,PC軟體工程師J用Java寫了一個資料處理程式。 另一個PC軟體工程師D跟J說: 我的專案剛好需要你的程式。你的程式 可以copy給我嗎?讓我可以編譯連結到我的專案程式。 J: 不行,這個程式我要申請專利,我不想copy給你。而且,你的程式是 用Delphi寫的,你要如何連結我的Java程式? 網路專家H聽到兩人的談話,也加入討論。 H: 現在網路很流行,何不這樣,J的程式放在J的電腦,不用copy給D。 讓D的電腦裡的程式透過網路呼叫J的程式,傳回結果。 J: 這麼神奇!?但是D的程式要如何透過網路呼叫我的函式呢?如何傳遞 參數呢? D: 聽說FTP可以用來在網路上傳檔案,我們把它用來傳參數。我把參數 存成檔案,用ftp傳給你,你也把結果存成檔案,用ftp傳回給我。 J: 這個方式聽起來似乎可行,但是感覺執行起來有點麻煩。 H: 現在WWW開始流行,我家阿嬤都在用HTTP瀏覽網站。你們何不使用 HTTP? HTTP的request-response不就好像API函式呼叫嗎?HTTP的url 剛好可以當函式名稱+參數, HTTP的status code剛好也可以拿來當 function error/status code。HTTP的GET/POST/PUT/PATCH/DELETE 剛好可以對應你的資料處理CRUD。如果你的程式專利通過了,你要開放 給全世界上千萬軟體工程師呼叫,剛好HTTP是stateless,可以讓你的 電腦負荷比較小。 D: 太好了,太漂亮了,beautiful! 這種用HTTP做遠端API呼叫的方式 要叫什麼名字呢? H: 用這種方式,工程師們不用煩惱跨語言編譯連結...等很多問題, 可以省下很多時間,這些時間可以拿來好好休息護肝。我們就叫它 RESTful API吧。 --
QR Code



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.157.17
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1552371268.A.096.html
1F:推 geroge0820: 這篇深得我心 太神了 03/12 15:03
2F:推 PureEatTea: 謝謝你, 你的說明和例子讓科普了我 03/12 15:31
3F:推 BaJiaJhon: 推 03/12 15:40
4F:推 oas: 推推~~ lol 03/12 15:42
5F:推 pxycho: 這一串我最愛這篇 03/12 15:55
6F:推 BBSealion: 讚XD 03/12 16:12
7F:推 DCTmaybe: 滿滿的rest~讚讚 03/12 17:33
8F:推 bheegrl: 推 03/12 17:44
9F:推 leon1757tw: 推 03/12 18:32
10F:推 tz5514: 幹 原來我多年來理解的REST是錯的 這篇才是真。rest 淚推 03/12 20:28
11F:推 vavamos: 這對話好像head first喔XDDDDDDDDDDDDDDDDDDDDDDDDDDDFF 03/12 21:36
12F:推 gpctv: 都是你害我又去google來對照你的說法,謝謝 03/12 21:54
13F:推 Royne: 讚 03/12 22:00
14F:推 hahaRegina: 推~~ 03/12 22:57
15F:推 moonxuan: 好像有點可愛 03/12 23:25
16F:推 crazykai: Head First RESTful API!! 03/13 00:40
17F:推 umum29: 很好的說明 當比較XML-RPC SOAP RESTFul都要從歷史演進看 03/13 00:53
18F:推 LERICAL: 推推 03/13 01:22
19F:推 internetms52: 推 03/13 07:20
20F:推 akito117: 推 03/13 10:51
21F:推 mail3403: 忽然恍然大悟 XD 03/13 11:54
22F:推 Daiblo2: 寫得真好懂 推一個~~~ 03/13 16:38
23F:推 terry01333: 推 03/13 18:40
24F:推 sa0124: 推 03/13 20:06
25F:推 leo770429: 高手 03/13 23:21
26F:推 wangm4a1: 真的假的!! 03/14 01:00
27F:推 Kennyq: 教得淺顯易懂,像名師的教法 03/14 03:08
28F:推 shorty696820: 太傳神啦XDDD 03/14 08:22
29F:推 LeonSun: 神解析,淺顯易懂! 03/14 11:11
30F:推 godxsdog: 推推 03/14 18:34
31F:推 mathrew: 推推 03/14 21:08
32F:推 lina7inverse: 朝聖!朋友推薦,看完後特地登入推啊啊啊 03/14 21:20
33F:推 Lonelygod: 終於可以看得懂了 03/15 00:47
34F:推 mon78892002: 簡單明瞭 03/15 01:38
35F:推 gmoz: XD 03/15 15:35
36F:推 TitanEric: 大推 03/16 00:23
37F:推 nishishishi: 終於覺得REST簡單不是唬洨的 這篇有種魔力www 03/16 17:19
38F:推 benjamin99: 為啥一個接近唬洨的說明會被推這麼多啊 ... 03/16 20:28
39F:推 koppli60143: 推推 很好理解 03/16 21:24
40F:推 bird0603136: 推 03/17 15:47
41F:→ profiles: 簡單說就是Common Gateway Interface,簡稱CGI 03/17 19:40
42F:推 WolfTeacher: 感謝大神 03/17 21:58
43F:推 richer6605: 覺得好像一切都通了XDD 大推 03/18 01:41
44F:推 Rmustang: 太強了 老師的料 03/18 08:36
45F:推 lebniz: 好理解! 03/18 10:17
46F:推 sscat: 推個 03/18 15:13
47F:推 roger00: 優質 03/20 19:55
48F:推 fantastic340: 淺顯易懂推 03/21 11:42
49F:推 oyaji5566: 非常的reat 03/25 13:06
50F:→ oyaji5566: 打錯了 非常的rest 03/25 13:06
51F:推 XasonLai: 推 03/30 00:57
52F:推 qscez: 水哦 04/10 19:12
53F:推 cksxxb123: 謝謝你 超級好懂 07/02 19:50







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP