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, основните концепции при проектиране и разработване на обектно-ориентирани софтуерни приложения и релационни бази от данни.

Форми на провеждане:
Редовен

Учебни форми:
Лекция

Език, на който се води курса:
Български

Теми, които се разглеждат в курса:

  1. Spring Framework– въведение
  2. Spring Boot – изграждане на проект Spring MVC, Spring Data – Част 1
  3. Spring Boot – изграждане на проект Spring MVC, Spring Data - Част 2
  4. Spring и Thymeleaf – изграждане на потребителски интерфейс
  5. Валидиране на данните (Data Validation)
  6. Spring – Error Handling – управление на грешките
  7. Unit и Integration тестове
  8. Spring Security – автентикация и оторизация
  9. Spring Security. OAuth2. Интеграция с Keycloak
  10. Spring Framework отвътре –Spring: Beans, Dependency Injection, Serialization, Annotations
  11. Spring + Microservices Architecture – изграждане на приложение на базата на микроуслуги
  12. Представяне на проекти

Литература по темите:

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