Test case for bostongene. Web app.
В компании «А» возникла потребность в хранении и управлении учетными записями пользователей (добавление, удаление и поиск по email). Задача по реализации данных потребностей выпала Вам. Необходимо реализовать REST сервис, отвечающий следующим требованиям:
- данные пользователя, которые будут храниться: Фамилия, Имя, Дата рождения, email и пароль;
- пароль пользователя должен храниться в безопасной форме;
- использовать InMemory реализацию базы данных (т.е. хранить данные в памяти);
- приложение необходимо реализовать на одном из языков: Java 8, Groovy или Kotlin с использованием Spring Boot;
- наличие примеров запросов к сервису (например, curl).
- Сохраняются Фамилия, Имя, Дата рождения, email и пароль
- Пароль хранится как SHA256 хэш
- В качестве СУБД использована InMemory H2.
- Программа реализована на Java 8 с использованием Spring Boot
- Примеры запросов здесь
- Код документирован для создания javadoc
Проект является обычным gradle проектом. Для сборки следует использовать команду:
gradlew build
Запуск осуществляется командой:
java -jar build/libs/web-0.1.0.jar