只能用POST创建不能用PUT,为什么

image.png

image.png

原因

为什么不能用put , 当post有一个id返回,是由es返回, 每次请求的id都不一样,同样的请求发出后都返回不一样的id 说明不是幂等性的,所以不能用putimage.png

自定义id

但是这个id不好记,所以要自定义id,请求路径里要自定义id,请求什么就返回什么, 这就是幂等性的操作
image.png

自定义id与PUT

如果用指定的id请求, 就可以使用PUT ,因为这是幂等性的

image.png

_doc和_create

这两个是差不多的,所以可以通用
image.png