是在REST资源的JSON(或XML)表示中使用URI的最佳做法,例如REST资源的JSON表示应该使用相关资源的URI吗?
例如,对于具有附件列表的资源,其中每个附件都有一个可用于使用URL像http://myserver.com/resources/attachments/检索:
{
fileName: "screenshot.png"
contentType: "application/octet-stream"
id: 52004
}
是否也应该添加一个uri元素像
{
fileName: "screenshot.png"
contentType: "application/octet-stream"
id: 52004
uri: /resources/attachments/52004
}
如果你这样做,那么“id”成员是完全多余的。 – fumanchu
@fumanchu好点 –
“id”参数不是完全多余的。响应中有一个ID允许最终用户通过API重构,网址版本控制和可能作为引用该资源的其他调用的过滤器来唯一标识该资源。 – trcarden