Нужно сделать HTTP сервис для проверок валидности введенных данных (номер телефона, email, логин).
Он должен принимать запрос с необходимыми данными, проверять валидность введенных данных и возвращать валидны ли данные или нет, при успешной проверке данные сохраняются в бд. В случае успеха сервис должен возвращать код 200, при неуспехе код 400 и описание проблемы. UI не нужен, это должен быть JSON Api сервис.
Для написания сервиса использовать FastAPI.
Метод /check должен принимать валидность данных и возвращать код 200 с id в бд. Проверка данных должна включать:
- Номер телефона - проверка количества цифр и номер не должен быть вида 89XX (+79XX - валиден)
- email - состоит из двух частей (user@domen), имя содержит только символы
a-z0-9.(но не может начинаться с.) - Логин - не менее 3 и не более 20 символов, допустимы только символы
a-z0-9.Метод /users/{user_id} принимает на вход id и отдает сохраненные данные.
- Язык программирования: Python 3.8 и выше
- Использование Docker, сервис должен запускаться с помощью docker-compose up
- Требований к используемым библиотекам нет
- Код должен соответствовать PEP, необходимо использование type hints, к публичным методам должна быть написана документация на английском языке
- Для тестирования сервиса можно использовать Postman