Зачастую при разработке REST API я вижу общую схему /resourceA/{id}/resourceThatBelongsToA
.
Можно ли делать /resourceA/resourcesThatBelongToA
при разработке API?
Пример Reallife
Скажем, у меня есть веб-приложение, похожее на StackOverflow.Есть вопросы, и каждый вопрос имеет статус accepted
или not accepted
.
Я предоставляю конечную точку /questions/{id}/status
, чтобы пользователи могли определить, есть ли у вопроса принятый ответ.
Затем я сталкиваюсь с проблемой желания найти все вопросы, на которые есть приемлемый ответ.Затем я определяю конечную точку /questions/statuses?status=accepted
.Эта конечная точка, если не заданы параметры запроса, перечислит все статусы всех вопросов (с разумными ограничениями на количество возвращаемых статусов, скажем, 100).Однако, когда мне дан фильтр типа состояния, я могу определить все вопросы, на которые есть ответ, который был принят.
Мне кажется, что это практичный дизайн, который хорошо подходит для варианта использования.
Это приемлемый шаблон для использования или есть что-то более подходящее?