CURSOR.EDUCATION
Olesia ParashchakHomework Rest&Jackson
(deadline - 09/08)
Створити структуру User {name, surname, lastLoginDate, accessId, email, Map<String, Boolean> homeworkToIsDone(мапа, де ключ назва домашки, значення - чи виконана ця домашка. Назву можете обрати свою :D) }.
- Написати контроллер, який буде:
- повертати респонсом всі дані по email юзера ОКРІМ accessId (це секретна інформація, її повертати не потрібно!). Приймає метод в контроллері email.
- приймати якогось умовного юзера, а саме поля: name, surname, email, homeworkToIsDone, в цьому контроллері або в сервісі (хто як зможе, але по конвеншину, краще в сервісі) генерувати рандомний accessId і готовий наконфігурений(налаштований) об’єкт юзера зберігати в файл в форматі JSON. Повернути респонсом потрібно статус 200, якщо успішно зберегло в файл, якщо ж ні - код, що означатиме помилку.
2) Щоб засвоїти краще хттп клієнти, викликати апішки контроллера ви повинні на стороні джави. Без Postman і тд. ТОМУ використайте RestTemplate/ OkHttp клієнт щоб доступатись до своїх методів в котроллері, що вибрати - feel free to choose. Для зручності, можете їх створювати в тестах. Заодно подивитись що це, бо як тільки прийдете кудись на реальний проект - ймовірність 90%, що ви перший місяць будете писати саме юніт тести :D
P.S. у випадку будь яких питань чи незрозумілостей ПІНГАЙТЕ в чаті. Вам допоможуть студенти/ саппорти/ ментори !! Не стакайтесь (блокуйтесь) на речах, які не розумієте! Задавати питання - це ок!