дата начала : дата
дата конца : дата
пункт назначения : строка
пользователь : Пользователь
логин : строка
пароль : строка
имя : строка
фамилия : строка
год рождения : число
интересы : строка
отпуска : список Отпуск
- Создать приложение через генерацию на сайте
- Idea, jar, war
- Создать доменный объект (User)
- Добавить несколько полей (login, name, age)
- Добавить сохранение нескольких объектов в BootStrap (Main class, init method)
- Получить их список в браузере
- Добавить поле password в объект User
- Показать, что оно тоже отображается
- Добавить json views
- Продемонстрировать, что поле password исчезло из вывода
- Показать, что можно для списка и для одного ресурса делать разный вывод
- Добавить вторую сущность Trip
- Связать сущности
- Создать rest controller для Трипа
- Продемонстрировать создание и получение списка Трипов для конкретного пользователя
- Unit тесты - классика на базе Junit+Mockito или Spock
- реализовать тест для index и save
- быстрые тесты
- классические тесты на работающем приложении
- создать новый контроллер для пользователя с таким же именем и другой версией
- написать новую версию методов
- продемонстрировать работу версионированного API через версию в url
- нет решения out of box в boot
- протитипирование - grails; plugins, community - spring. Доверие в энтерпрайзе - spring