Приложение позволяет добавлять, редактировать пользователей и просматривать информацию о них. Валидация данных проходит как на клиентской стороне, так и на серверной.
- BackBone
- Jquery
- Bootstrap
- Spring MVC
- Hibernate
- PostgreSQL
Для создания базы данных нужно выполнить скрипт /database/create_db.sql
Реквизиты доступа редактируются в файле /src/main/resources/database.properties
Заголовки
- Content-Type:application/json
Получение списка пользователей
**GET** /api/v1/users
Пример ответа:
[
{
"id": 1000,
"firstName": "Павел",
"lastName": "Варченко",
"middleName": "Сергеевич",
"login": "varpa89",
"comment": "",
"gender": "NOT_SELECTED"
}
]
Создание пользователя
**POST** /api/v1/users
Пример запроса:
{
"login": "testuser",
"lastName": "Варченко",
"firstName": "Павел",
"middleName": "Сергеевич",
"birthDate": "02.07.1989",
"gender": "MALE",
"comment": "Тестовый комментарий",
"password": "12345",
"password2": "12345"
}
Редактирование пользователя
**PUT** /api/v1/users/{id}
Пример запроса:
{
"id":"1000"
"login": "testuser",
"lastName": "Варченко",
"firstName": "Павел",
"middleName": "Сергеевич",
"birthDate": "02.08.1989",
"gender": "MALE",
"comment": "Тестовый комментарий изменен"
}
Удаление пользователя
**DELETE** /api/v1/users/{id}
Получение информации о пользователе
**GET** /api/v1/users/{id}
Пример ответа:
{
"id": 1001,
"firstName": "Павел",
"lastName": "Варченко",
"middleName": "Сергеевич",
"login": "testuser",
"comment": "Тестовый комментарий",
"birthDate": "02.07.1989",
"gender": "MALE"
}
- Более строгая валидация данных
- Доступ к БД через jndi