標簽:區別 創建 web 多個 ebs arch get pos post
HTTP的其他幾個動詞GET、DELETE等就不詳談了,這里主要說下POST和PUT。
在操作時的區別如下:
POST /uri 創建 DELETE /uri/xxx 刪除 PUT /uri/xxx 更新或創建 GET /uri/xxx 查看
POST不用加具體的id,它是作用在一個集合資源之上的(/uri),而PUT操作是作用在一個具體資源之上的(/uri/xxx)。
在ES中,如果不確定document的ID(documents具體含義見下),那么直接POST對應uri( “POST /website/blog” ),ES可以自己生成不會發生碰撞的UUID;
如果確定document的ID,比如 “PUT /website/blog/123”,那么執行創建或修改(修改時_version版本號提高1)
在冪等性的區別如下:
PUT、GET、DELETE是冪等的,由于同一條這樣的指令,執行多次結果都一樣。比如 PUT /uri/xxx 多次,那么結果和這條指令執行一次效果一樣。
而POST是非冪等的,執行多次更改多次服務器狀態。比如POST /uri 多次,那么生成多個UUID的document,執行多次效果當然和執行一次不一樣了。
標簽:區別 創建 web 多個 ebs arch get pos post
原文地址:https://www.cnblogs.com/lovezhr/p/15071581.html