如何解决IRI 作为过滤资源的参数
我们使用 IRI 来识别 API 中的资源。当我们想用资源过滤另一个资源时,我们必须使用 IRI 的 ID 部分。正常吗?
示例:
GET /api/authors
[{
@id: "/api/authors/45gfd654d",name: "John Doe",}]
GET /api/books?authors=[45gfd654d]
使用起来似乎很复杂,因为我们必须拆分 IRI 才能在其他 API 调用中使用最后一部分。我的问题是:这种情况下的指导方针是什么?资源必须有一个 id(只有最后一个 IRI 部分)或者我们允许用 IRI 过滤?
谢谢
解决方法
确实很痛苦!我们选择尝试在查询参数中实际使用(相对)uri。
在许多情况下,我们还会创建专门的端点,例如 AsStream
。尽管最终相似,但我们的客户从不构建或解构 url。发现网址,因此客户将在作者资源上找到“书籍列表”链接。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。