【问题标题】:What's the best way to structure REST uri's for entities chained through multiple joins?为通过多个连接链接的实体构建 REST uri 的最佳方式是什么?
【发布时间】:2015-11-19 20:18:30
【问题描述】:

为通过多个连接链接的实体构建 REST URI 的最佳方式是什么?例如,假设我有一个包含表 A、B、C、D 的数据模型。我有一个 Web 方法,可以获取为 A 存储的所有 D 数据,通过 B 和 C 连接。构建 REST 的最佳方法是什么这个的URI?会不会?:

A/{AId}/Ds

我能否从 URI 表示中排除 B 和 C,因为它们与此特定请求的目的无关?或者在这种情况下我应该使用其他一些 URI 结构吗?

【问题讨论】:

  • 我的回答能解决问题吗?

标签: web-services rest asp.net-web-api


【解决方案1】:

如果 DA 的子资源,则以下 URI 将完成这项工作:

As/{ID}/Ds

(正如您所写,但请记住 collection 资源)。如果BC 没有发挥任何有意义的作用,则无需将它们直接暴露给客户端。请记住,REST API 不是(也不应该)与数据库模型 1:1 的关系。

【讨论】:

    猜你喜欢
    • 2019-04-21
    • 2010-10-25
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2019-12-24
    • 2015-01-27
    • 2015-05-23
    • 1970-01-01
    相关资源
    最近更新 更多