我正在尝试使用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,这是通过什么配置文件完成的?
2条答案
按热度按时间pw9qyyiw1#
如果您打算更新已经在schema registry中注册的schema,那么这里是post调用,
post请求成功后,主题的架构将有一个新版本,但不能更新现有版本,只能删除该版本。
希望这个答案。
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>
这是通过什么配置文件完成的?架构注册表只有一个配置文件。