【发布时间】:2014-12-09 15:11:20
【问题描述】:
我在这里很困惑!我读了一篇博客,它说在 RESTful 架构中,我们可以使用多个 URI 来表示一个资源。
是这样吗,既然是URI作为标识符,它应该是唯一的。我是不是误会了什么?
对不起,我不会贴那个帖子的链接,因为它是用中文写的:)
【问题讨论】:
我在这里很困惑!我读了一篇博客,它说在 RESTful 架构中,我们可以使用多个 URI 来表示一个资源。
是这样吗,既然是URI作为标识符,它应该是唯一的。我是不是误会了什么?
对不起,我不会贴那个帖子的链接,因为它是用中文写的:)
【问题讨论】:
是的,这是真的。 REST 遵循现有标准(又名统一接口约束),现在我们讨论的是 URI 标准。
我认为最简单的例子是 localhost。因此,假设您在计算机上的http://localhost/api 上有一个 REST 服务。现在默认情况下,您可以使用http://127.0.0.1/api 访问相同的服务。因此,在这种情况下,即使 api 根与 URI 也没有 1:1 的关系。就 URI 标准而言,唯一性是指资源和 URI 之间的 1:n 关系。这与关系数据库习惯的唯一性术语不同。所以换句话说,一个资源可以被多个URI标识,而一个URI只能标识一个资源。
【讨论】: