Я пытаюсь реализовать спокойный API
У меня есть объект под названием Программа (описание и сведения о местонахождении)
У меня есть объект под названием "Время" (программа + время начала + время окончания)
У меня есть объект под названием Check-In (Время + сведения о пользователе)
Сценарий: мне нужна регистрация на доступное время,
Каким должен быть идеальный URL-адрес для запроса POST, вариант А
POST /programme/:id/timing/:id/check-in
query param: null
Вариант Б
POST /check-in
request body: {programme=id,timing:id}
Первый подход будет точно использовать идентификатор в параметре пути и напрямую идентифицирует ресурс. Во втором подходе потребитель сообщает тип ресурса, в условиях фильтрации упоминает тип ресурса.
Примечание: мы используем UUID для ресурса Program and Timing, что сделает URL-адрес немного большим.