JAVAX-SPRINGINT

New Spring Integration Technologies – REST, GraphQL, gRPC, JMS

Practical integration technologies and their comparison
Form of participation
Form of training
Length of training
  • 2 day (2×8 Lessons)
  • daily 9:00 - 17:00
Available languages
  • Hungarian
Dates
Would you like a custom made solution, group training on this topic?
Find out more about our customised training services here.

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
Outline (PDF)

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.