0

在您的拙见中:将 REST URL 映射到一个架构内的服务/文件的最佳实践方法是什么(让我们在这里假设 MVC 模式)?

4

2 回答 2

2

除了达雷尔的回答:

利用 HTTP URI 的分层特性;将每个路径段视为深入到管理项目(例如订单、客户)的整体空间。如果在某些时候您需要沿多个维度(例如查询)“索引”到集合中,则使用查询字符串参数:

/service/products/cars/japanese-cars/toyota/corola/&priceMin=2000&priceMax=5000

请注意(正如 darrel 所说)该结构对客户端应该是不透明的。这意味着客户端需要在运行时发现参数(即表单或 URI 模板的用途)。当然,客户端和服务器需要共享有关 priceMin 含义的知识。该知识应该在一些设计时规范中,例如链接关系的规范。也许看看http://www.opensearch.org了解详细的用例。

同样有趣的是 URI 的主机部分。如果您可能在某个阶段需要将部分服务移动到另一台机器上,请设计您的 URI,以便相关信息位于域部分中。然后,您可以使用简单的 DNS 将请求路由到不同的机器。

HTH,一月

于 2010-02-10T09:19:57.590 回答
1

将 URL 映射到资源的最佳方式取决于您用于提供 REST 服务的 Web 框架。选择使用您拥有的工具最容易管理的任何 url 结构。

url 结构应该对您的服务的客户完全不透明,因此他们不应该关心它们的外观。

在我看来,最重要的是,当您查看 URL 时,应该相对容易猜测服务器上的哪个控制器将响应该 URL。这将使开发和调试更加容易。

于 2010-02-10T01:40:49.997 回答