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