JAVAX-SPRINGINT
New Spring Integration Technologies – REST, GraphQL, gRPC, JMS
Practical integration technologies and their comparison
Description
This course explores the formats and protocols that can be used to connect two applications. The most common format is JSON, but Avro and Protobuf formats, as well as serialization, are also covered. Applications can be connected synchronously using REST, or with GraphQL and gRPC. Asynchronous communication uses JMS.
Outline
- Comparison of formats and protocols
- REST
- Types of REST clients and their comparison
- RestTemplate
- RestClient
- WebClient
- HTTP Service Clients
- WireMock
- Error handling
- Testing
- Decorators
- GraphQL
- Schema
- Querying
- Mutations
- Error handling
- Pagination
- Sorting
- Batch loading
- Caching
- QueryDSL
- Query by Example
- Testing
- gRPC
- Schema
- Protobuf
- Code generation
- Interceptors
- Error handling
- Testing
- JMS
- Sending and receiving messages
- Message formats
- Message headers
- Message selector
- Poison messages
- Error handling
- Delivery delay
- Quality of Service
- Transaction management
- Request-response communication
- Publish and subscribe
- Browsing
- Testing
Prerequisites
A solid knowledge of Java and Spring Boot is required.
As some course materials are in English, basic English reading skills (documentation level) are necessary. The training is delivered in Hungarian, based on Hungarian-language slides.