是否允许与父母的父母建立JSON:API资源关系?

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

我具有以下层次结构:

venue -> concert -> booking

而且在预订时,我与音乐会有关系。但是预订是否也与场地有关系?还是在这种深度建立关系是不好的做法?

如果预订中也有席位怎么办?与场地的关系仍然合理吗?

或者最好是两次提出要求以取得场地?例如。使用预订->音乐会关系来获得音乐会和场地之间的关系?

json api design-patterns json-api
1个回答
1
投票

您的JSON:API响应对象中的关系应与现实世界相匹配。如果实际上是通过concert进行的,我认为在[[booking和venue之间没有直接关系没有任何价值。您无需直接关系即可避免其他要求。 JSON:API规范支持包括深层嵌套的关系。

假设可以从GET /bookings端点获得预订,那么客户可以要求后端包括进行GET /bookings?include=concert.venue请求的

venues >>(假设在concertbooking上将关系命名为venue concert上的[]。音乐会将被隐式包括在内。

请在JSON:API规范的Inclusion of Related ResourcesCompound Documents章中找到有关侧载相关数据的更多信息。
© www.soinside.com 2019 - 2024. All rights reserved.