Golang сервис, предоставляющий REST API интрефейс с методами:
- Регистрация пользователя
- Аутентификация пользователя
- Создание заметки
- Получение списка заметок
- Получение заметки по id
также при создание заметки происходит исправление орфографических ошибок (интеграция с сервисом Яндекс.Спеллер)
- JWT Token
- Создать .env файл (по аналогии с .env.example)
makeordocker-compose up --build
POST /api/v1/auth/sing-up
{
"name": "name",
"username": "username",
"password": "password"
}POST /api/v1/auth/login
{
"username": "username",
"password": "password"
}{
"access": "access_token"
}POST /api/v1/notes
Header:
Authorization: Bearer access_token
{
"title": "title",
"text": "text"
}GET /api/v1/notes
Header:
Authorization: Bearer access_token
[
{
"id": 1,
"title": "title",
"text": "text"
},
{
"id": 2,
"title": "title",
"text": "text"
}
]GET /api/v1/notes/{id}
Header:
Authorization: Bearer access_token
{
"id": 1,
"title": "title",
"text": "text"
}Протестировать API можно с помощью Postman коллекции Notes Service.postman_collection.json