Какой должна быть конечная точка API для получения всех отзывов клиентов о продукте и всех отзывов конкретного клиента - PullRequest
0 голосов
/ 26 февраля 2019

Моя линия мышления такова:

get evaluations //would retrieve all evaluations of the system. (in practice  never used).

post evaluations create a new evaluation

По шаблону отдыха

get evaluations/1 //details of the evaluation with id "1"

Но я использовал

get evaluation/{product_id} 

Для получения всех оценокпродукт.

Для того, что я знаю о дизайне отдыха, это не хорошо.Это будет что-то вроде этого:

оценки? Product_id = 5

Теперь, какой будет конечная точка для получения всех отзывов о конкретном клиенте?Я использую Auth 2.0.

Я действительно в замешательстве.

Можно ли засунуть все это в один контроллер?

В заключение, я хотел бы знать, еслиоценки конечной точки? product_id = 9 подходит для получения всех оценок продукта.А что было бы и конечной точкой для получения всех оценок клиента, у которого есть токен.

1 Ответ

0 голосов
/ 26 февраля 2019

У вас есть много подходов:

  • Отдельные конечные точки: Suche as:

get / users / {user_id} / Оценки

get /продукты / {product_ID} / оценки

получить / оценки / {оценка_ид}

  • одна конечная точка

получить / оценки / {тип} / {id}

И в вашем контроллере реализована логика для получения оценок по типу (пользователь, продукт, ...) и идентификатору выбранного типа.

Лично я предпочитаю первоеодин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...