Class JsonSchemaKafkaSerializer<T>

All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.kafka.common.serialization.Serializer<T>

public class JsonSchemaKafkaSerializer<T> extends AbstractKafkaSerializer<JsonSchema,T> implements org.apache.kafka.common.serialization.Serializer<T>
An implementation of the Kafka Serializer for JSON Schema use-cases. This serializer assumes that the user's application needs to serialize a Java Bean to JSON data using Jackson. In addition to standard serialization of the bean, this implementation can also optionally validate it against a JSON schema.
Author:
eric.wittmann@gmail.com, Ales Justin, Fabian Martinez, Carles Arnal
  • Constructor Details

    • JsonSchemaKafkaSerializer

      public JsonSchemaKafkaSerializer()
    • JsonSchemaKafkaSerializer

      public JsonSchemaKafkaSerializer(io.apicurio.registry.rest.client.RegistryClient client, io.apicurio.registry.resolver.strategy.ArtifactReferenceResolverStrategy<JsonSchema,T> artifactResolverStrategy, io.apicurio.registry.resolver.SchemaResolver<JsonSchema,T> schemaResolver)
    • JsonSchemaKafkaSerializer

      public JsonSchemaKafkaSerializer(io.apicurio.registry.rest.client.RegistryClient client)
    • JsonSchemaKafkaSerializer

      public JsonSchemaKafkaSerializer(io.apicurio.registry.resolver.SchemaResolver<JsonSchema,T> schemaResolver)
    • JsonSchemaKafkaSerializer

      public JsonSchemaKafkaSerializer(io.apicurio.registry.rest.client.RegistryClient client, Boolean validationEnabled)
  • Method Details