![]() |
1
2
除了达雷尔的回答: 利用httpuri的层次特性;将每个路径段看作是深入到托管项(例如订单、客户)的整个空间中。如果在某个时候需要沿多个维度(例如查询)将“索引”到集合中,则使用查询字符串参数: /服务/产品/汽车/日系车/丰田/科罗拉/价格最低=2000价格最高=5000 请注意(正如darrel所说)结构对客户来说应该是不透明的。这意味着客户端需要在运行时发现参数(这就是表单或uri模板的用途)。当然,客户机和服务器需要共享关于pricemin含义的知识。这些知识应该包含在一些设计时规范中,例如链接关系的规范。也许看看 http://www.opensearch.org 详细的用例。 同样有趣的是uri的主机部分。如果您可能在某个阶段需要将部分服务移动到另一台计算机,请设计您的uri,使相关信息位于域部分。然后可以使用简单的dns将请求路由到不同的计算机。 HTH 简 |
![]() |
2
1
将url映射到资源的最佳方法取决于您使用什么web框架来提供rest服务。使用现有的工具选择最容易管理的url结构。 url结构对于您服务的客户机应该是完全不透明的,所以他们不应该关心它们的外观。 在我看来,最重要的一点是,当您查看一个url时,应该比较容易猜测服务器上的哪个控制器将响应该url。这将使开发和调试更加容易。 |
![]() |
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
![]() |
IDskxo · 为什么我们需要添加。响应的end()? 2 年前 |
![]() |
KollegeBo · 触发更新的POST或GET 2 年前 |
![]() |
meren · 如何使用react向后端api请求用户提供的值? 2 年前 |
![]() |
CaptTaifun · 如何对“多个”和“单个”对象使用相同的端点? 2 年前 |
![]() |
Zsombor Szende · 汇率api从哪里获取数据?[闭门] 2 年前 |