September 28-29, 2021
View More Details & Registration

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for API Specifications Conference to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Pacific Daylight Time (UTC -7). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date." The schedule is subject to change.
Back To Schedule
Wednesday, September 29 • 11:30am - 12:00pm
Event-driven APIs & Schema governance for Apache Kafka - Hugo Guerrero, Red Hat

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
With Apache Kafka’s rise for event-driven architectures, developers require a specification to design effective event-driven APIs. AsyncAPI has been developed based on OpenAPI to define the endpoints and schemas of brokers and topics. For Kafka applications, the broker’s design to handle high throughput serialized payloads brings challenges for consumers and producers managing the structure of the message. For this reason, a registry becomes critical to achieve schema governance.

Apicurio Registry is an end-to-end solution to store API definitions and schemas for Kafka applications. The project includes serializers, deserializers, and additional tooling. The registry supports several types of artifacts like OpenAPI, AsyncAPI, GraphQL, Apache Avro, Google protocol buffers, JSON Schema, Kafka Connect schema, WSDL, XML Schema (XSD). It also checks them for validity and compatibility rules.

In this session, we will be covering the following topics:

The importance of having a contract-first approach to event-driven APIs
What is AsyncAPI, and how it helps to define Kafka endpoints and schemas
The Kafka challenges on message structure when serializing and deserializing
Introduction to Apicurio Registry and schema management for Kafka
Examples of how to use Apicurio Registry with popular Java frameworks like Spring and Quarkus

avatar for Hugo Guerrero

Hugo Guerrero

APIs & Messaging Developer Advocate, Red Hat
Hugo Guerrero works at Red Hat as an APIs and messaging developer advocate. In this role, he helps the marketing team with technical overview and support to create, edit, and curate product content shared with the community through webinars, conferences, and other activities. With... Read More →

Wednesday September 29, 2021 11:30am - 12:00pm PDT
Virtual Experience
  Process and Techniques
  • Slides Attached Yes