Я прежде всего намеревался написать комментарий, но это слишком долго, поэтому я написал ответ вместо этого.
Прежде всего, REST - это архитектурный стиль , а не кулинарная книга для разработки URI. REST не применяет какой-либо дизайн URI (если он совместим с RFC 3986 ), и вам остается только выбрать URI, которые лучше идентифицируют ваши ресурсы.
Есть ли у вас какие-либо предложения?
Ответы на этот вопрос, как правило, будут почти полностью основаны на мнениях, а не на фактах, ссылках или конкретных знаниях. С этого момента вы прочтете мое личное мнение .
Если ресурсы guest и companies могут управляться независимо, я бы использовал следующие сопоставления:
/companies
/guests
Затем вы можете использовать параметр запроса , чтобы отфильтровать гостей для данной компании:
GET /guests?company={id} HTTP/1.1
Host: example.org
Чтобы создать ресурс guest для данной компании, вы можете использовать:
POST /guests HTTP/1.1
Host: example.org
Content-Type: application/json
{
"name": "John Appleseed",
"companyId": 1
}