我具有以下层次结构:
venue -> concert -> booking
而且在预订时,我与音乐会有关系。但是预订是否也与场地有关系?还是在这种深度建立关系是不好的做法?
如果预订中也有席位怎么办?与场地的关系仍然合理吗?
或者最好是两次提出要求以取得场地?例如。使用预订->音乐会关系来获得音乐会和场地之间的关系?
您的JSON:API响应对象中的关系应与现实世界相匹配。如果实际上是通过concert进行的,我认为在[[booking和venue之间没有直接关系没有任何价值。您无需直接关系即可避免其他要求。 JSON:API规范支持包括深层嵌套的关系。
假设可以从GET /bookings
端点获得预订,那么客户可以要求后端包括进行GET /bookings?include=concert.venue
请求的
venues >>(假设在concert
和booking
上将关系命名为venue
concert
上的[]。音乐会将被隐式包括在内。