Soft_Job 板


LINE

要了解RESTful,必須與RPC及SOAP一起對比 Remote Procedure Call (RPC):起源於1976年,允許Client遠端呼叫Server的子程式, 然後將執行結果返回給Client;當時的傳輸資料常使用二進制格式,為了統一資料傳輸格 式,隨後出現了XML-RPC, XML作為資料交換語言的RPC機制。 Simple Object Access Protocol (SOAP):起源於1998年,由於RPC經常被Firewall及 Proxy Server阻擋,為解決兼容及安全性問題,採用HTTP(起源於1989)是更好的方法, SOAP還提供了一套標準方法讓程式間可以互相通信。可以簡單把SOAP當作RPC+XML+ HTTP(POST only)+有狀態的通信方法。 Representational State Transfer (REST/RESTful)起源於2000年,由於SOAP過於複雜且 依賴狀態,REST提倡使用標準的HTTP中的四種動作GET、PUT、POST及DELETE,以及Uniform Resource Identifier (URI)來指定資源,降低開發的複雜性。可以簡單把REST當作PRC+ XML+HTTP(GET,PUT,POST,DELETE)+URI+無狀態的通信方法。 發展趨勢: REST風格相比XML-RPC及SOAP更加簡潔易用,而JSON資料交換語言相較XML更加輕量,目前 大多數的Web Service都採用REST+JSON作為傳輸方法。 ※ 引述《thefattiger (LawTea)》之銘言: : 因為Web_Design板滿冷清的所以來這邊問 : 若不適當請告知 : 小弟不是Web領域的, 但也難免會碰到相關的東西 : 常聽到寫Web App的人會講到這個名詞 : 但查了一下資訊卻還是摸不著頭緒 : 估狗RESTful API 大概都是講到一下幾點 : 1.資源要用URL表示 : 這不是本來就這樣的嗎? : 還是指別濫用query string? : 關於query string與RESTful實在眾說紛紜, 查了很久也找不到令人信服的答案 : 2.Server要回傳對應的Http Status Code : 這不是也本來就這樣的嗎? : 3.用GET/POST/PUT等動詞表達對資源的操作 : 意思是說, 本來只有GET/POST用法, 但其實還有PUT/PATCH/DELETE等等 : 應該要善加利用這些動詞把操作分得更清楚? : 4.Stateless : 這也很常看到,但Http不是本來就Stateless的嗎? : 要記錄state一般不都借助於session和cookie? : 還是不RESTful的Api會有某種state? : 5.資源傳遞的格式 : 這部分似乎不在RESTful的範圍,可以是json也可以是XML : 有Web領域的前輩可以指點一下嗎? : RESTful真的很神秘, 問身邊的人每個認為的重點都不太一樣 --
QR Code



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.189.25.18
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1552301690.A.556.html
1F:→ qrtt1: 其實要加入以 resource 為中心的設計思想,不然花比較03/11 19:18
2F:→ qrtt1: protocol 或風格,只會有『好簡單』 vs 『好麻煩』的結果03/11 19:18
同意 想深入了解可以看這篇 https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
3F:→ WunoW: 現在用restful+json都覺得理所當然,反而覺得以前的人用那03/11 19:19
4F:→ WunoW: 些像是腦袋有洞 03/11 19:19
了解歷史演進 才能知其所以然
5F:→ qrtt1: s/花/光/ 。動詞是針對特定資源的狀態變更03/11 19:20
6F:→ qrtt1: 不要一直覺得別人腦袋有洞啊,過去那些東西是給企業端用的03/11 19:24
7F:→ qrtt1: 他們有現成的工具可以快速整合,跟新創圈或新開的小公司要03/11 19:25
8F:→ qrtt1: 自己手刻是不同的情境啊。試著上網查一下有沒有舊的教學03/11 19:26
9F:→ qrtt1: http://bit.ly/2SUdNaN 竟然連 esb tool 都能接 rest 了啊03/11 19:26
10F:推 seedli: SOAP相較REST還是有他的優勢,許多EDI的協定還是使用SOAP03/11 19:46
11F:推 jej: 記得那時候restful剛起來的時候03/11 21:21
12F:→ jej: 還有一堆老外問說soap和json要問我們系統要用哪個03/11 21:21
13F:→ jej: 如果用json要怎麼加簽之類的...現在都用的理所當然的03/11 21:21
14F:推 darklose: 推這篇 03/12 15:54
※ 編輯: lion741205 (114.44.153.150), 03/13/2019 19:53:51
15F:推 pichubaby: 推這篇 03/16 17:09







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燈, 水草

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

TOP