RESTFUL服務中POST/PUT/PATCH方法的區別

POST/PUT方法,均可以用來建立或更新一個資源。 api

區別是細微但清楚的: 服務器

POST方法用來建立一個子資源,如 /api/users,會在users下面建立一個user,如users/1 orm

POST方法不是冪等的,屢次執行,將致使多條相同的用戶被建立(users/1,users/2 ...而這些用戶除了自增加id外有着相同的數據,除非你的系統實現了額外的數據惟一性檢查)。 視頻


PUT方法用來建立一個URI已知的資源,或對已知資源進行徹底替換,好比users/1。 對象

PUT方法通常會用來更新一個已知資源,除非在建立前,你徹底知道本身要建立的對象的URI。 資源

PATCH方法是新引入的,是對PUT方法的補充,用來對已知資源進行局部更新。 文檔


關於URI和URL:
URI—Universal Resource Identifier通用資源標誌符
Web上可用的每種資源如HTML文檔、圖像、視頻片斷、程序等都是一個來URI來定位的
URI通常由三部組成
①訪問資源的命名機制
②存放資源的主機名
③資源自身的名稱,由路徑表示,着重強調於資源。 字符串

URL—Uniform Resource Location統一資源定位符
URL是Internet上用來描述信息資源的字符串,主要用在各類WWW客戶程序和服務器程序上,特別是著名的Mosaic。
採用URL能夠用一種統一的格式來描述各類信息資源,包括文件、服務器的地址和目錄等。
URL通常由三部組成
①協議(或稱爲服務方式)
②存有該資源的主機IP地址(有時也包括端口號)
③主機資源的具體地址。如目錄和文件名等 io

相關文章
相關標籤/搜索