更新资源

选择URI格式是设计RESTful API非常重要一部分。正如之前所见,创建在/rooms下的房间可以通过使用路径/rooms/{roomId}来访问。也许你会使用每个HTTP方法重新访问以下这个链接,PUT请求的结果是在请求的实体不存在的情况下创建他。在更新请求中创建新资源的决定是上升到服务的设计者来决定的。然而,如果这样做,将会影响影响对这个请求所使用路径的选择。

语义上来说,PUT请求将更新实体存储在请求的URI之下。这意味着,更新请求将使用和GET请求:/rooms/{roomId}一样的URI。然而,当没有这个ID的房间存在时,这个方法隐藏了在资源更新时新建的能力。

/rooms是一个我们可选的使用路径。对于这种方式,当不存在对应ID的资源时,PUT请求可以作为POST请对待。

给出的第一个方法在语义上是更准确的,我们将选择不再资源更新的时候新建,并且我们使用下面的路径来处理PUT请求/rooms/{roomId}。

results matching ""

    No results matching ""