https://github.com/annamihailovna/netblog_rest_api
REST API для проекта Netblog
https://github.com/annamihailovna/netblog_rest_api
django-rest-framework git github python sql
Last synced: 7 months ago
JSON representation
REST API для проекта Netblog
- Host: GitHub
- URL: https://github.com/annamihailovna/netblog_rest_api
- Owner: AnnaMihailovna
- Created: 2023-04-06T17:14:50.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-08-28T20:27:36.000Z (about 2 years ago)
- Last Synced: 2025-04-07T08:17:38.460Z (7 months ago)
- Topics: django-rest-framework, git, github, python, sql
- Language: Python
- Homepage:
- Size: 36.1 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## NetBlog_REST_API
### Описание
Данный проект представляет собой API для проекта NetBlog — платформа для
публикации личных микроблогов. API позволяет клиентам обращаться к базе данных
проекта NetBlog с различными запросами через формат JSON.
Аутентифицированным пользователям разрешено добавление постов и комментариев,
а также изменение и удаление своего контента; в остальных случаях
доступ предоставляется только для чтения.
Эндпоинт /follow/ - доступ только для аутентифицированных пользователей.
### Технологический стек
[](https://www.python.org/)
[](https://www.django-rest-framework.org/)
### Установка
1)Клонировать репозиторий и перейти в него в командной строке:
```
git clone https://github.com/AnnaMihailovna/NetBlog_REST_API
```
```
cd netblog_rest_api
```
2)Cоздать и активировать виртуальное окружение:
```
python3.9 -m venv env
```
```
source venv/bin/activate
```
3)Установить зависимости из файла requirements.txt:
```
pip install -r requirements.txt
```
4)Подготовить и выполнить миграции:
```
python manage.py makemigrations
python manage.py migrate
```
5)Запустить проект:
```
python manage.py runserver
```
### Примеры
Для доступа к API необходимо получить токен:
Необходимо выполнить POST-запрос на адрес http://127.0.0.1:8000/api/v1/jwt/create/
передав в теле запроса поля username и password. API вернет JWT-токен.
Передав токен в заголовке Authorization: Bearer <токен>
можно обращаться к методам **GET, POST, PUT, PATCH, DELETE**.
Например:
http://127.0.0.1:8000/api/v1/posts/
http://127.0.0.1:8000/api/v1/posts/{post_id}/comments/{id}/
http://127.0.0.1:8000/api/v1/groups/{id}/
### Автор
[AnnaMihailovna](https://github.com/AnnaMihailovna/)