尝试设置avro模式时,合流模式rest代理出错

k4emjkb1  于 2021-06-05  发布在  Kafka
关注(0)|答案(2)|浏览(640)

我正在尝试使用confluent中的rest代理api更新avro模式。我可以使用以下内容执行get,并获得有效的响应:
http://mykafkahost.com:8081/subjects/avro schema for value/versions/1
但是当我尝试这个的时候:http://mykafkahost.com:8081/subjects/my avro schema for value/1
使用post、put或patch,我总是 {"error_code":404,"message":"HTTP 404 Not Found"} 也试过了http://mykafkahost.com:8081/subjects/my avro schema for value/versions/1,但它会产生: {"error_code":405,"message":"HTTP 405 Method Not Allowed"} 我问过运营团队,他们不相信特定的动词被启用/禁用,但在我看来这是可能的。如果我需要启用post,这是通过什么配置文件完成的?

pw9qyyiw

pw9qyyiw1#

如果您打算更新已经在schema registry中注册的schema,那么这里是post调用,

HTTP POST:
URL http://mykafkahost.com:8081/subjects/my-avro-schema-for-value/ 
Post Body:
    {
          "schema":
             "{
                    \"type\": \"record\",
                    \"name\": \"test\",
                    \"fields\":
                      [
                        {
                          \"type\": \"string\",
                          \"name\": \"field1\"
                        },
                        {
                          \"type\": \"int\",
                          \"name\": \"field2\"
                        }
                      ]
                  }"
        }

Response: 
HTTP/1.1 200 OK
{"id":2}

post请求成功后,主题的架构将有一个新版本,但不能更新现有版本,只能删除该版本。
希望这个答案。

t1rydlwq

t1rydlwq2#

在confluent中使用rest代理api
这是架构注册表,而不是rest代理。
但是当我尝试这个的时候: :8081/subjects/my-avro-schema-for-value/1 使用其中一个 POST, PUT, or PATCH ,我一直 {"error_code":404,"message":"HTTP 404 Not Found"} 打字错误?你把 /my-avro-schema ,不是 /avro-schema 那个地址对那些方法没有React。仅删除工作于 /subjects/<name>-value/versions/<version> 这是通过什么配置文件完成的?
架构注册表只有一个配置文件。

相关问题