原文:[不是工程師] 休息(REST)式架構? 寧靜式(RESTful)的Web API是現在的潮流?
今天看到REST / RESTful、HTTP協定
GET
POST
PUT
PATCH
DELETE
等幾種method
GET / POST 我們用得很多所以沒什麼問題,DELETE與字意上相符所以不難理解。其中讓人困擾的是PATCH & PUT,要解釋它們必須參考定義(RFC 5789)。
直接搜尋 RFC5789
得到...
幾個應用程序擴展了超文本傳輸協議(HTTP)需要功能來進行部分資源修改。現有的HTTP PUT方法僅允許完全替換文檔。該提議添加了新的HTTP方法PATCH,以修改現有的HTTP資源。
搜尋 RFC
得到
請求意見稿(英語:Request for Comments,縮寫:RFC)是由網際網路工程任務組(IETF)發布的一系列備忘錄。檔案收集了有關網際網路相關資訊,以及UNIX和網際網路社群的軟體檔案,以編號排定。目前RFC檔案是由網際網路協會(ISOC)贊助發行。
但是看完這一大堆東西...
我還是搞不清楚 RFC5789 是什麼東東
請問...RFC5789 到底是什麼呢
RFC
你可以理解成一堆很厲害的文件
這些 很厲害的文件
有一些會被制定 internet standard 的人(組織)參考並納入
e.g. http1.1, 或是你提到的 http patch method
但並不是所有的 rfc 最後一定會變成 internet standard
RFC 5789 裡面就有提到 put 跟 patch 的差別
The difference between the PUT and PATCH requests is reflected in the
way the server processes the enclosed entity to modify the resource
identified by the Request-URI. In a PUT request...
所謂的 REST/RESTful 不是一種規定或標準
是一種參考(風格)
你可不可以用 get 來做新增資料? 當然可以
你可不可以用 post 來刪除資料? 也是可以
不過這樣
你的 api 就不能說是 RESTful