Skip to content

timerke/Softlogic_test_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Тестовый сервер содержит базу данных с таблицей Person. В таблице есть поля:

  • ID (UUID4)
  • Имя
  • Фамилия
  • Вектор (сериализованный массив float, необязательное поле)

Функционал сервера:

  1. Создание нового объекта Person (POST /api/v1/persons/) с указанием имени и фамилии в теле запроса. Ответ - ID созданного объекта.
  2. Получение ID всех созданных объектов (GET /api/v1/persons/).
  3. Получение информации об объекте по ID (GET /api/v1/persons/<person_id>/). Ответ содержит имя, фамилию, признак наличия или отсутствия вектора.
  4. Добавление вектора (PUT /api/v1/persons/, Content-Type: multipart/form-data) для объекта по его ID. Вектор получается из фотографии, изменив ее ширину и высоту на одинаковую величину (например 300x300, параметр должен быть конфигурируемым), разложив ее в одномерный массив и осуществив нормализацию (деление каждого элемента на 255).
  5. Сравнение двух векторов (GET /api/v1/persons/compare/). В запросе указывается ID первого и второго объекта, в ответе возвращается евклидово расстояние между векторами
  6. Удаление объекта по ID (DELETE /api/v1/persons/<person_id>/).

About

Тестовый сервер на Django для работы с картинками

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors