GET endpoint: анализ параметров против добавления новой конечной точки - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть пользователи и сообщения. Пользователи могут создавать сообщения. Я создаю конечную точку для сообщений. Имеет ли это смысл?

Сообщений

/posts - POST, create post
/posts?{uID} - GET, get posts for user
/posts?{pID} - GET, get post by id
/posts/{pID} - PUT, update post by id

Это хороший дизайн? Кажется, что оба запроса GET слишком похожи. Должен ли я создать что-то более отчетливое, например:

/posts/users?{uID} - GET, get posts for user

Минусы первого: дополнительные логи c на бэкэнде (если еще логи c, чтобы увидеть, какой параметр был передан ) Минусы второго: дополнительная конечная точка

...