209 похожих чатов

Коллеги подскажите как правильнее строить rest api? Есть сущности - Provider

(поствщик услуг)
- Service (услуга)
- Form (форма)
У провайдера может быть множество услуг. У услуги может быть множество форм.

Как правильно строить ендпоинты например для форм?
Например чтобы создать форму можно делать так:

POST /api/providers/{providerId}/services/{serviceId}/forms

или вот так:

POST /api/forms

и передавать в body параметры serviceId и providerId.

Начал делать по первому шаблону, а потом уперся в проблему - если надо просто получить форму, надо делать такой ендпоинт:

GET /api/providers/{providerId}/services/{serviceId}/forms/{formId}

В этом случае параметры providerId и serviceId являются избыточными, т.к. для получения формы достаточно знать только id этой самой формы.

Подскажите кто как строит такие ендпоинты?

2 ответов

3 просмотра

Я всегда делаю вторым вариантом (когда передаются параметры в body). И если честно первый раз слышу про другой метод. (Т.е. ни в статьях, ни в реальных проектах ни разу не видел такой реализации)

Каждый пилит как хочет, рест он в каждом проекте по разному воспринимается, пиши так чтобы было удобно работать

Похожие вопросы

Карта сайта