HTTP API включающий в себя базовый эндпоинт для проверки состояния сервера и эндпоинт для хеширования строк с использованием алгоритма SHA256.
- Склонируйте репозиторий:
git clone git@github.com:hutji/test-task-api.git
- Активируйте виртуальное окружение:
python -m venv venv
source venv/bin/activate
- Установите зависимости:
pip install -r requirements.txt
Запустите локально
cd backend
python server.py
Запустите контейнеры с проектом следующей командой:
docker build -t test-task-api .
docker run -p 8080:8080 test-task-api
Запустите тесты командой:
pytest
http://127.0.0.1:8080/healthcheckGET-запрос – возвращает пустой JSON.
{}http://127.0.0.1:8080/hashPOST-запрос – вычисляет хэш строки по алгоритму SHA256 и возвращает его в JSON ответе.
{
"string": "My name is Pavel!"
}{
{
"hash_string": "8bb80ce11355401f5f45e39717fd00139c5403282b22b53cae595517ff42fd82"
}
}- Примеры ошибок:
{
"validated_errors": "Invalid JSON format"
}{
"validated_errors": "Field string is required"
}