【发布时间】:2013-04-08 09:14:21
【问题描述】:
REST 资源应由两个名称标识。这方面的最佳做法是什么?
我的想法:
.../{id1}-{id2}
.../{id1}/{id2}
id 可以由数字、字母和特殊字符组成。
第一个解决方案:
如果其中一个 id 包含字符 -,则会出现问题。在这种情况下,分隔符不是唯一的。
第二种解决方案:
.../{id1} 将没有资源,这是 RESTful 吗?
编辑:
REST 资源代表凭据。凭据由提供者名称和用户名标识。
.../Credentials/<ProviderName>;<UserName>
我不想在.../Credentials/<ProviderName> 显示提供者的所有凭据(它不适合我的 XML 结构)。
编辑 2:
在.../Credentials,所有凭据都将以 XML 格式显示。凭证在那里表示为 XML 根元素的子元素。我想创建一个与 XML 结构相同的 REST 资源结构。因此,.../Credentials 的子资源应该直接是某个凭据(而不是像所有提供者那样的一组凭据)。
【问题讨论】:
-
您能否详细说明 2 个名称的含义以及这些 ID 代表什么?如果您提供一个示例以提供更多上下文会更好。
-
编辑了我最初的帖子。
-
如果不是提供者的所有凭据,您能否更具体地说明您想为最后一个 url 读取的内容?
-
再次添加了一些信息。