У меня есть конкретный случай в моей модели домена, и теперь мне сложно разработать эту ситуацию в остальном.REST API - разработка ресурса как основного и вспомогательного источников
У меня есть 3 сущности в моем домене: заказ, продавец и компания
Компания как небольшой компании, которая принадлежит другой компании (больше), как бренд. Пример: Zappos - это бренд Amazon.
Продавец - компания, которая может продавать продукцию на портале/сайте бренда, например: Market Place.
И, наконец, заказ может принадлежать бренду (например: Amazon или Zappos) или продавцу.
Я думал, в сущности заказа в качестве основного ресурса моего API:
GET order?status=NEW
GET order/{id}
Проблема: как я могу разработать свой API, например, чтобы получить все открытые заказы бренда или места Продавец?
Я не могу создать таким образом (ниже), потому что у меня будет два subresources под названием «порядок» с двумя Дифференц первичных ресурсов:
GET seller/{id}/order?status=NEW
GET company/{id}/order?status=NEW
Если я создаю таким образом (ниже) я не могу получить заказы фильтрации продавца или компании:
GET order?status=NEW
другая проблема этого подхода заключается в том, что, поскольку порядок всегда принадлежит к ресурсу (компания или продавец), так что кажется странным, этот ресурс существует один, в качестве первичного ресурс.
Каков наилучший способ решить эту проблему?