CSCB869 Java Web Services
Анотация:
В курса CSCB869 Java Web Services се изучават средствата за разработване на приложения с Java, базирани на REST услуги. При реализацията на проектите в курса се демонстрира използването на Spring Framework. Детайлно се разглеждат теми като Spring MVC, Spring Data и възможностите за изграждане на потребителски интерфейс с помощта на Thymeleaf Template Engine. Обръща се особено внимание на структурирането на проектите и предимствата на архитектурата на микроуслугите, включително начините за реализацията им в контекста на Spring Framework. Курсът завършва с теми за контейнеризиране и оркестиране на контейнери, които са свързани с деплойването на проектите и ефективното им управление за постигане на оптимална натовареност на сървърните ресурси.
Преподавател(и):
гл. ас. Христина Костадинова д-р
Описание на курса:
Компетенции:
При завършване на курса обучаваните ще могат:
• Да разработват софтуерни приложения с Java и Spring Framework, базирани на уеб услуги.
• Да поставят готовите приложения в контейнери.
• Да реализират проекти на базата на архитектурата на микроуслугите.
Предварителни изисквания:
Обучаваните трябва да имат знания по: програмиране с Java, основните концепции при проектиране и разработване на обектно-ориентирани софтуерни приложения и релационни бази от данни.
Форми на провеждане:
Редовен
Учебни форми:
Лекция
Език, на който се води курса:
Български
Теми, които се разглеждат в курса:
- Spring Framework– въведение
- Spring Boot – изграждане на проект Spring MVC, Spring Data – Част 1
- Spring Boot – изграждане на проект Spring MVC, Spring Data - Част 2
- Spring и Thymeleaf – изграждане на потребителски интерфейс
- Валидиране на данните (Data Validation)
- Spring – Error Handling – управление на грешките
- Unit и Integration тестове
- Spring Security – автентикация и оторизация
- Spring Security. OAuth2. Интеграция с Keycloak
- Spring Framework отвътре –Spring: Beans, Dependency Injection, Serialization, Annotations
- Spring + Microservices Architecture – изграждане на приложение на базата на микроуслуги
- Представяне на проекти
Литература по темите:
1. Iuliana Cosmina, Rob Harrop, Chris Schaefer, Clarence Ho, Pro Spring 5: An In-Depth Guide to the Spring Framework and Its Tools, 2017
3. Spring Boot, https://spring.io/projects/spring-boot