代码之家  ›  专栏  ›  技术社区  ›  aefxx

rest:如何将url映射到服务/文件?

  •  0
  • aefxx  · 技术社区  · 15 年前

    在您的拙见中:将rest url映射到架构中的服务/文件的最佳实践是什么(让我们假设这里是mvc模式)?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Jan Algermissen    15 年前

    除了达雷尔的回答:

    利用httpuri的层次特性;将每个路径段看作是深入到托管项(例如订单、客户)的整个空间中。如果在某个时候需要沿多个维度(例如查询)将“索引”到集合中,则使用查询字符串参数:

    /服务/产品/汽车/日系车/丰田/科罗拉/价格最低=2000价格最高=5000

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

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

    HTH 简

        2
  •  1
  •   Darrel Miller    15 年前

    将url映射到资源的最佳方法取决于您使用什么web框架来提供rest服务。使用现有的工具选择最容易管理的url结构。

    url结构对于您服务的客户机应该是完全不透明的,所以他们不应该关心它们的外观。

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