2

假设我们有一个 RESTful API 方法:

POST /people
{
    "name" : "John",
    "_links" : {
        "address" : {
            "href" : "/addresses/2"
        }
    }
}

您可以看到它address具有指向另一个资源的链接。

要解决该address_id资源的问题,服务器应该:

  1. 分解 URL 并识别路由的“id”部分

  2. 甚至向自己发出 curl 请求,以获取该address_id链接资源的?

4

1 回答 1

1

我觉得,就像你可能做的那样,#2 是它应该做的方式,而#1 只是基于内部知识的 hack。如果客户端发送一个绝对 URI 的 href,http: //yoursite.com/addresses/2,您是否仍想使用 #1,并尝试检测 ID?
假设您的站点使用已定义和记录的 MIME 类型发送地址资源表示。如果客户端发送了一个指向第三方 URI 的 href 值,该 URI 也返回了该格式的响应,并假设您想要支持它。无论如何,您都必须实施#2。在那种情况下,几乎没有理由将其用于您自己的(性能是主要的)。

老实说,我可能会选择#1,直到需要#2。

于 2013-05-28T08:25:30.847 回答