Сервис, который получает ФИО, дополняет наиболее вероятным возрастом, полом и национальностью из открытых API и сохраняет в БД postgres.
git clone https://github.com/lyuvolkova/EffectiveMobileTest.git
cd EffectiveMobileTest
docker compose up -d
POST http://localhost:8080/persons
Content-Type: application/json
{
"name": "Manya",
"surname": "Whick",
"patronymic": "Ivanovna"
}
Поле patronymic
необязательное
DELETE http://localhost:8080/persons/14
Для фильтрации используются поля:
- name
- surname
- patronymic
Для пагинации используется поле page
. Размер каждой страницы - 5 элементов.
GET http://localhost:8080/persons?page=1&surname=Sidorov
Для обновления используются поля:
- name
- surname
- patronymic
Обновляются только переданные поля.
При обновлении поля name
обновляются поля age
, gender
, nationalize
.
PUT http://localhost:8080/persons/16
Content-Type: application/json
{
"surname": "Sidorov"
}