Реализация API проекта. API доступен только аутентифицированным пользователям (аутентификацию по токену TokenAuthentication). Аутентифицированный пользователь авторизован на изменение и удаление своего контента; в остальных случаях доступ предоставляется только для чтения. При попытке изменить чужие данные должен возвращаться код ответа 403 Forbidden. Для взаимодействия с ресурсами описаны и настроены такие эндпоинты: api/v1/api-token-auth/ (POST): передаём логин и пароль, получаем токен. api/v1/posts/ (GET, POST): получаем список всех постов или создаём новый пост. api/v1/posts/{post_id}/ (GET, PUT, PATCH, DELETE): получаем, редактируем или удаляем пост по id. api/v1/groups/ (GET): получаем список всех групп. api/v1/groups/{group_id}/ (GET): получаем информацию о группе по id. api/v1/posts/{post_id}/comments/ (GET, POST): получаем список всех комментариев поста с id=post_id или создаём новый, указав id поста, который хотим прокомментировать. api/v1/posts/{post_id}/comments/{comment_id}/ (GET, PUT, PATCH, DELETE): получаем, редактируем или удаляем комментарий по id у поста с id=post_id. В ответ на запросы POST, PUT и PATCH API возвращает объект, который был добавлен или изменён. Язык Python
-
Notifications
You must be signed in to change notification settings - Fork 0
KlochkoSofya/api_yatube
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Реализация API для всех моделей приложения
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published