在REST服务上使用空PUT

时间:2014-12-18 16:08:27

标签: rest http

我想知道使用空主体的PUT请求是否正确。

该服务只是克隆现有对象并使用新标识符保留它,例如

PUT / object / clone / {objectId}

这是对的吗?

3 个答案:

答案 0 :(得分:3)

根据这个(关于REST方法的部分):

https://docs.oracle.com/cd/E38689_01/pt853pbr0/eng/pt/tibr/concept_UnderstandingRESTServiceOperations.html

最好使用POST请求,只要您使用现有URL创建新资源即可。

答案 1 :(得分:1)

因为您正在创建合法解决方案的新元素。更好的方法是使用POST。

答案 2 :(得分:1)

如果您使用PUT / PATCH跟踪真正的RESTful方法有点意义,虽然某些思想学派中的PUT / PATCH主要用于更新/编辑现有资源而不是创建。如果遵循这个想法,POST请求会更有意义。

如果我摆出这种困境,我会说POST请求对于创建来说更可行(它是如何创建的,而不是用于请求构造的语言)。