Разработка полнофункционального Spring/JPA Enterprise приложения c авторизацией и правами доступа на основе ролей с использованием наиболее популярных инструментов и технологий Java: Maven, Spring MVC, Security, JPA(Hibernate), REST(Jackson), Bootstrap (css,js), datatables, jQuery + plugins, Java 8 Stream and Time API и хранением в базах данных Postgresql и HSQLDB.
curl -s http://localhost:8080/topjava/rest/admin/users --user [email protected]:admin
curl -s http://localhost:8080/topjava/rest/admin/users/100001 --user [email protected]:admin
curl -s -i -X POST -d '{"name":"New User","email":"[email protected]","password":"test-password"}' -H 'Content-Type:application/json;charset=UTF-8' http://localhost:8080/topjava/rest/profile/register
curl -s http://localhost:8080/topjava/rest/profile --user [email protected]:test-password
curl -s http://localhost:8080/topjava/rest/profile/meals --user [email protected]:password
curl -s http://localhost:8080/topjava/rest/profile/meals/100003 --user [email protected]:password
curl -s "http://localhost:8080/topjava/rest/profile/meals/filter?startDate=2020-01-30&startTime=07:00:00&endDate=2020-01-31&endTime=11:00:00" --user [email protected]:password
curl -s -v http://localhost:8080/topjava/rest/profile/meals/100008 --user [email protected]:password
curl -s -X DELETE http://localhost:8080/topjava/rest/profile/meals/100002 --user [email protected]:password
curl -s -X POST -d '{"dateTime":"2020-02-01T12:00","description":"Created lunch","calories":300}' -H 'Content-Type:application/json;charset=UTF-8' http://localhost:8080/topjava/rest/profile/meals --user [email protected]:password
curl -s -X PUT -d '{"dateTime":"2020-01-30T07:00", "description":"Updated breakfast", "calories":200}' -H 'Content-Type: application/json' http://localhost:8080/topjava/rest/profile/meals/100003 --user [email protected]:password
curl -s -X POST -d '{}' -H 'Content-Type: application/json' http://localhost:8080/topjava/rest/admin/users --user [email protected]:admin
curl -s -X PUT -d '{"dateTime":"2015-05-30T07:00"}' -H 'Content-Type: application/json' http://localhost:8080/topjava/rest/profile/meals/100003 --user [email protected]:password