Основи GraphQL API: розробка засобами Java (кн)
Тип: На вибір студента
Кафедра: інформаційних систем
Навчальний план
Семестр | Кредити | Звітність |
8 | 3.5 | Залік |
Лекції
Семестр | К-сть годин | Лектор | Група(и) |
8 | 28 | Стельмащук В. В. | ПМі-41, ПМі-42, ПМі-43, ПМі-44, ПМі-45, ПМі-46 |
Лабораторні
Семестр | К-сть годин | Група | Викладач(і) |
8 | 28 | ПМі-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 з використанням найкращих практик розробки.
Рекомендована література
- 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.
- 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.
- GraphQL Java Documentation – Електронний ресурс. Режим доступу: https://www.graphql-java.com/documentation/getting-started
- Spring for GraphQL Reference Documentation – Електронний ресурс. Режим доступу: https://docs.spring.io/spring-graphql/reference/index.html
- Netflix DGS Framework Documentation – Електронний ресурс. Режим доступу: https://netflix.github.io/dgs/