0

我已经看到一些 Web 服务以指向另一个资源的链接来响应,而不是在请求的资源中内联资源数据。什么时候首选这种方法?或者我可以在我的回复中只使用 JSON 吗?无需创建指向其他资源的链接...

{
    ...
    user: "api/user/6"
    ...

}
4

2 回答 2

0

只是添加@Juned Ahsan 的答案,
在大多数情况下,REST 服务上的 POST 操作的响应代码应该是201 Created
在这种情况下,根据HTTP 1.1 协议

新创建的资源可以被响应实体中返回的 URI 引用,资源的最具体的 URI 由 Location 头字段给出。

于 2013-05-11T09:34:24.630 回答
0

REST 响应正文或标头中提供的 URL 通常是参考 URL。假设您正在通过调用 REST 服务创建一个实体,并且您想知道以后如何检索该实体的详细信息。因此,当实体通常被创建时,它们与一个唯一的 id 相关联。此 ID 通常用于获取该实体的参考 URL。这是示例:

CREATE

    /api/entity/ : POST to create an entity

RESPONSE : 200 OK response body/header
/api/entity/1

其中 1 是为该实体生成的 id,因此现在您可以执行 GET 来检索新创建实体的完整详细信息

GET : /api/entity/1
RESPONSE: details of the entity.
于 2013-05-11T09:14:02.557 回答