Основи GraphQL API: розробка засобами Java (кн)

Тип: На вибір студента

Кафедра: інформаційних систем

Навчальний план

СеместрКредитиЗвітність
83.5Залік

Лекції

СеместрК-сть годинЛекторГрупа(и)
828Стельмащук В. В.ПМі-41, ПМі-42, ПМі-43, ПМі-44, ПМі-45, ПМі-46

Лабораторні

СеместрК-сть годинГрупаВикладач(і)
828ПМі-41Стельмащук В. В., Дреботій Р. Г.
ПМі-42Стельмащук В. В., Дреботій Р. Г.
ПМі-43Стельмащук В. В., Дреботій Р. Г.
ПМі-44Стельмащук В. В., Дреботій Р. Г.
ПМі-45Стельмащук В. В., Дреботій Р. Г.
ПМі-46Стельмащук В. В., Дреботій Р. Г.

Опис курсу

Дисципліна знайомить студентів з GraphQL API та технологіями Java, які застосовуються для побудови такого виду прикладного програмного інтерфейсу: graphql-java, Spring for GraphQL, Netflix DGS Framework.

Мета та цілі дисципліни:
1. Ознайомити студентів з основними поняттями GraphQL API, перевагами цього підходу над REST API, бібліотекою graphql-java та фреймворками Spring for GraphQL та Netflix DGS Framework, які зазвичай застосовуються для побудови GraphQL API з застосуваннями мови програмування Java.

2. Навчити застосовувати фреймворки Spring for GraphQL та Netflix DGS Framework для побудови захищеного GraphQL API з використанням найкращих практик розробки.

Рекомендована література

  1. Christudas B. A. Java Microservices and Containers in the Cloud: With Spring Boot, Kafka, PostgreSQL, Kubernetes, Helm, Terraform and AWS EKS / B. A. Christudas. – Apress Berkeley, CA, 2024. – 843p.
  2. Sharma S. Modern API development with Spring 6 and Spring Boot 3: design scalable, viable, and reactive APIs with REST, gRPC, and GraphQL using Java 17 and Spring Boot 3, 2nd ed. / S. Sharma. – Packt Publishing, 2023. – 494p.
  3. GraphQL Java Documentation – Електронний ресурс. Режим доступу: https://www.graphql-java.com/documentation/getting-started
  4. Spring for GraphQL Reference Documentation – Електронний ресурс. Режим доступу: https://docs.spring.io/spring-graphql/reference/index.html
  5. Netflix DGS Framework Documentation – Електронний ресурс. Режим доступу: https://netflix.github.io/dgs/

Силабус:

Завантажити силабус