REST词汇表中是否有描述HTTP服务器的术语?

时间:2013-04-10 09:47:25

标签: url rest vocabulary

考虑这些REST资源:

http://foo:123/bar/baz
http://foo:123/bar/boz
http://foo:123/bar/buz
http://nirwana:99/abc
http://nirwana:99/def

资源组1到3以及4和5共享相同的网络端点(主机和端口)。是否有一个特定于REST的术语表示这个?或者这只是一种特殊类型的“容器”?

2 个答案:

答案 0 :(得分:1)

来自Uniform Resource Identifier standard (RFC3986)第3部分......

The generic URI syntax consists of a hierarchical sequence of
components referred to as the scheme, authority, path, query, and
fragment.

  URI         = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

  hier-part   = "//" authority path-abempty
              / path-absolute
              / path-rootless
              / path-empty

[...]

The following are two example URIs and their component parts:

     foo://example.com:8042/over/there?name=ferret#nose
     \_/   \______________/\_________/ \_________/ \__/
      |           |            |            |        |
   scheme     authority       path        query   fragment
      |   _____________________|__
     / \ /                        \
     urn:example:animal:ferret:nose

...所以他们使用术语"权限"。

快速查看最初定义REST概念的Roy Fielding's dissertation似乎表明他使用相同的术语,这并不奇怪,因为他也是RFC3986的作者之一。 ; - )

答案 1 :(得分:0)

REST是独立于HTTP的架构风格。另一方面,REST是可以部分应用于HTTP的架构风格。注意区别:HTTP是协议,REST是架构风格。所以你无法在Roy的论文中找到答案,但你可以采用URI RFC引入的术语,我会推荐这个。