Я работаю с Avro / Kafka и реестром схем Confluent для Avro.
Я создал несколько базовых c схем и объектов с базовыми c типами, используя файлы avs c и avdl.
Я просматриваю документацию API, разработанную Confluent, чтобы попытаться развить схему до версии 2. В частности, эта часть:
https://docs.confluent.io/current/schema-registry/using.html#register -a-new-version-of- a-schema-under-the-subject-kafka-key
Но когда я пытаюсь POST к этой конечной точке, я получаю 422 Conflict
.
Я использую BACKWARDS
совместимость и обновляю только одно поле из предыдущей версии:
{
"type": "record",
"name": "Address",
"fields": [
{"name": "id", "type": "string"},
{"name": "street", "type": "string"}
]
}
И новую версию:
{
"type": "record",
"name": "Address",
"fields": [
{"name": "id", "type": "string"},
{"name": "street", "type": "string"},
{"name": "number", "type": "int"}
]
}
Может кто-нибудь сказать мне, как развивать схему?