Проблема может быть решена путем возврата идентификаторов Bs. Таким образом, пользователь службы решит, следует ли извлекать фактические данные о связанных ресурсах.
Для взаимодействия с конечной точкой, подобной этой
/api/v1/Bs/{Bid}
Можно использовать
, а также более подробный
/api/v1/As/{Aid}/Bs/{Bid}
однако, слишком вложенные конечные точки, такие как
/api/v1/As/{Aid}/Bs/{Bid}/Cs/{Cid}/Ds/{Did}
следует избегать и, скорее всего, указывают на недостатки конструкции.
Для древовидной структуры или многих для многих отношений в целом промежуточный ресурс, представляющий связь, должен быть открыт. Существует хороший пример реализации REST API от Google, его раздел «Дети» был бы особенно полезен для такого случая.