Структура API с Django Rest Framework - PullRequest
0 голосов
/ 01 февраля 2019

Я новичок в построении API и хотел бы перепроверить, если моя структура верна.

1) Конечная точка / статьи.GET - получить все статьи.POST - добавить новую статью - это правильно?

2) Конечная точка / профиль.GET - получить информацию профиля авторизованного пользователя.PUT - обновить информацию профиля - это правильно?

3) Конечная точка / профиль / сообщения.GET - получить все статьи авторизованного пользователя.Это правильно или, может быть, лучше объединить конечную точку 2) и конечную точку 3)?

4) конечная точка / article / GET - получить статью.PUT - обновить статью.Это правильно?

Может быть, есть какие-то общие рекомендации?

1 Ответ

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

Структура конечной точки не должна зависеть от того, авторизован пользователь или нет.Так что я не вижу разницы между 3 и 1. Если вы хотите получить статьи данного пользователя, то в структуре REST это должно быть /profile/<profile_id>/articles.Если вы хотите получить статьи для текущего вошедшего в систему пользователя без указания идентификатора, вы можете получить что-то вроде /articles/mine/.Это может быть реализовано добавлением пользовательского действия mine в набор статей.

И в чем разница между первой конечной точкой и четвертой?только косая черта?Если в соответствии с вашим описанием это будет конечная точка детали, тогда она должна быть /article/<article_id>

...