以您的拙见:将REST URL映射到一个架构中的服务/文件的最佳实践方法(让我们假设MVC模式在这里)?
答案 0 :(得分:2)
除了达雷尔的回答:
利用HTTP URI的分层特性;将每个路径段视为深入到管理项目(例如订单,客户)的整体空间。如果在某些时候你需要沿多个维度(例如查询)“索引”到一个集合中,那么使用查询字符串参数:
/服务/产品/汽车/日汽车/丰田/ corola /&安培; priceMin = 2000&安培; priceMax = 5000
注意(如darrel所说)结构应该对客户端不透明。这意味着客户端需要在运行时发现参数(即表单或URI模板的用途)。当然,客户端和服务器需要共享有关例如...的含义的知识。 priceMin。该知识应该在一些设计时间规范中,例如链接关系的规范。也许请查看http://www.opensearch.org了解具体用例。
同样有趣的是URI的主机部分。如果您可能在某个阶段需要将部分服务移动到另一台计算机,请设计您的URI,以便相关信息位于域部分中。然后,您可以使用简单的DNS将请求路由到不同的计算机。
HTH, 扬
答案 1 :(得分:1)
将URL映射到资源的最佳方法取决于您用于提供REST服务的Web框架。选择任何url结构最容易使用您拥有的工具进行管理。
网址结构应该对您服务的客户完全不透明,因此他们不应该关心它们的样子。
我认为最重要的是,当您查看URL时,应该相对容易地猜测服务器上的哪个控制器将响应该URL。这将使开发和调试变得更加容易。