针对多对多关系的Rest API资源设计

问题描述 投票:0回答:1

帖子可以在很多类别和章节中。类别和部分可以有很多帖子

使用以下内容列出部分/类别:

GET /posts/categories
GET /posts/sections

似乎比以下设计更好的设计:

GET /categories
GET /sections

但是如何从部分/类别中查询帖子?

  • 这似乎很尴尬(或者可能不是?): GET /posts/sections/{id}/posts
  • 这些可能有问题: GET /posts?section={id} 因为我已经有几个过滤器,所以我结束: GET /posts?section={id}&filter1={f1}&filter2={f2}....

有什么建议 ?

rest entity-relationship api-design
1个回答
0
投票

我个人会使用查询参数方法来过滤帖子集合,因为它是多对多的关系,资源可以独立管理:

GET /posts?section={id}

我可能会对类别和部分使用以下映射:

GET /categories
GET /sections

例如,如果一组帖子只属于一个类别,我会使用:

GET /categories/{id}/posts
© www.soinside.com 2019 - 2024. All rights reserved.