標簽:區別 創建 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