An open API service indexing awesome lists of open source software.

https://github.com/7nmw/notes

Сервис управления заметками
https://github.com/7nmw/notes

django djangorestframework-simplejwt swagger

Last synced: 2 months ago
JSON representation

Сервис управления заметками

Awesome Lists containing this project

README

        

# RESTful_API_notes

# REST API для сервиса управления заметками
Проект написан на Django REST Framework 3.15.2 (все остальные библиотеки лежат в requirements.txt)

Версия Python 3.10.6

ОС Windows 10

## Создана структура базы данных
Была использована база данных PostgreSQL.
***
## Логин, пароль и путь к базе данных получено из переменных окружения
* FSTR_DB_HOST: путь к базе данных;
* FSTR_DB_PORT: порт базы данных;
* FSTR_DB_LOGIN: логин, с которым происходит подключение к БД;
* FSTR_DB_PASS: пароль, с которым происходит подключение к БД.

## Реализован Rest API

Реализовано:

представления:
ListCreateAPIView – для чтения своих заметок (по GET-запросу) и создания заметок (по POST-запросу);

RetrieveUpdateDestroyAPIView – для чтения, изменения и удаления отдельной заметки (GET-, PUT-, и DELETE-запросы).

по адресу 'http://127.0.0.1:8000/notes/' пользователь получает все свои заметки

по адресу 'http://127.0.0.1:8000/notes//' пользователь получает выбранную заметку

по адресу 'http://127.0.0.1:8000/register/' можно пройти регистрацию

JWT аутентификацию с помощью simplejwt

по адресу 'http://127.0.0.1:8000/api/token/' после авторизации можно получить ACCESS и REFRESH токены

по адресу 'http://127.0.0.1:8000/api/token/refresh/' можно получить новый ACCESS токен

Ограничения

Только зарегистрированные пользователи могут создавать, получать, удалять свои заметки

## Была создана документация с помощью Swagger