(поствщик услуг)
- 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 этой самой формы.
Подскажите кто как строит такие ендпоинты?
Я всегда делаю вторым вариантом (когда передаются параметры в body). И если честно первый раз слышу про другой метод. (Т.е. ни в статьях, ни в реальных проектах ни разу не видел такой реализации)
Каждый пилит как хочет, рест он в каждом проекте по разному воспринимается, пиши так чтобы было удобно работать
Обсуждают сегодня