Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

test-task-api

HTTP API включающий в себя базовый эндпоинт для проверки состояния сервера и эндпоинт для хеширования строк с использованием алгоритма SHA256.

Установка зависимостей для локального разворачивания

  1. Склонируйте репозиторий:
  git clone git@github.com:hutji/test-task-api.git
  1. Активируйте виртуальное окружение:
  python -m venv venv
  source venv/bin/activate
  1. Установите зависимости:
  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

Примеры API эндпоинтов:

  • http://127.0.0.1:8080/healthcheck GET-запрос – возвращает пустой JSON.
{}
  • http://127.0.0.1:8080/hash POST-запрос – вычисляет хэш строки по алгоритму SHA256 и возвращает его в JSON ответе.
{
   "string": "My name is Pavel!"
}
{
{
   "hash_string": "8bb80ce11355401f5f45e39717fd00139c5403282b22b53cae595517ff42fd82"
}
}
  • Примеры ошибок:
{
    "validated_errors": "Invalid JSON format"
}
{
    "validated_errors": "Field string is required"
}

About

HTTP API включающий в себя базовый эндпоинт для проверки состояния сервера и эндпоинт для хеширования строк с использованием алгоритма SHA256.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages