我已经看到一些 Web 服务以指向另一个资源的链接来响应,而不是在请求的资源中内联资源数据。什么时候首选这种方法?或者我可以在我的回复中只使用 JSON 吗?无需创建指向其他资源的链接...
{
...
user: "api/user/6"
...
}
我已经看到一些 Web 服务以指向另一个资源的链接来响应,而不是在请求的资源中内联资源数据。什么时候首选这种方法?或者我可以在我的回复中只使用 JSON 吗?无需创建指向其他资源的链接...
{
...
user: "api/user/6"
...
}
只是添加@Juned Ahsan 的答案,
在大多数情况下,REST 服务上的 POST 操作的响应代码应该是201 Created。
在这种情况下,根据HTTP 1.1 协议:
新创建的资源可以被响应实体中返回的 URI 引用,资源的最具体的 URI 由 Location 头字段给出。
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.