как развивать схему в реестре схемы слияния - PullRequest
1 голос
/ 29 апреля 2020

Я работаю с 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"}
    ]
}

Может кто-нибудь сказать мне, как развивать схему?

1 Ответ

0 голосов
/ 29 апреля 2020

Решил, установив

access.control.allow.methods=GET,POST,OPTIONS,PUT,DELETE

, который я ранее установил, чтобы разрешить CORS до *, но, похоже, он просто позволяет GET (?), Поэтому после изменения этого свойства я смог изменить / развить схему.

...