Соглашение об именах для конечной точки, зависящей от состояния RESTful - PullRequest
1 голос
/ 30 октября 2019

У меня следующая ситуация.

Безголовая CMS с конечными точками CRUD, использующими /posts/, которые ограничивают доступ для аутентифицированных пользователей сообщений . т. е. GET для /posts возвращает все аутентифицированные в данный момент сообщения пользователей.

Я бы хотел, чтобы конечная точка возвращала только сообщения, которые 'publish' т.е. их дата publish_at меньшетекущее время.

Я использовал /posts/published, хотя я считаю, что это не очень хорошая практика.

По сути, я хочу, чтобы публичная конечная точка предоставляла только ресурсконкретное состояние. Или эта цель сама по себе является проблемой?

1 Ответ

1 голос
/ 30 октября 2019

То, что вы делаете, прекрасно. Все это действительные способы справиться с этим:

GET /posts/published
GET /posts/bystate/published
GET /posts?state=published
GET /published-posts
...