我在做一个rest服务器。我有订单资源。
根据我的理解,put动词应该基于url创建一个新的顺序。我的问题是:如果资源是新的,而您不知道新订单的id,那么该如何工作?
我知道关于post和put的争论,但我引用w3规范中的puthttp://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
“如果请求URI不指向现有资源,并且URI能够被请求用户代理定义为新资源,则源服务器可以创建具有该URI的资源”。

最佳答案

在RESTORY API中,PUT通常用于更新资源或创建一个资源,如果它不存在于指定的URL(即客户端提供ID)。如果服务器生成id,restfulapi通常使用POST来创建新资源。在后一种情况下,生成的id/url通常在重定向中返回或指定。
示例:POST /orders/

关于http - 如何在REST请求中应用PUT动词?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5923283/

10-13 23:43