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 Detail

      • 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)