[英]How to programmatically get schema from confluent schema registry in Python
[英]How to get all required Avro Schemas given a set of topics from the Confluent Schema Registry
我們正在使用 Kafka、Avro 和 Avro Schema Registry。 給定一組我想要使用的主題,有沒有辦法獲取解碼我將收到的消息所需的所有模式 ID?
我檢查了 Confluent 的 Python 客戶端的實現,它似乎正在做的是接收消息,從單個消息中獲取 Avro 模式 ID,然后即時從 Avro 模式注冊表中查找模式。
我正在尋找一種方法來獲取執行程序之前所需的所有模式(即手動)。
是的,您可以獲得任何主題數據的架構
剩下的api是
GET /subjects/(string: subject)/versions
獲取在指定主題下注冊的版本列表。 主題是指“-key”還是“-value”,具體取決於您是為該主題注冊鍵模式還是值模式
獲得架構版本后,您可以使用以下方式獲得每個版本的架構
GET /subjects/(string: subject)/versions/(versionId: version)/schema
參考
https://docs.confluent.io/current/schema-registry/docs/api.html
您可以通過運行對模式注冊表的 API 調用來獲取模式注冊表中可用的模式定義,例如:
卷曲 http://localhost:8081/schemas/ids/3
其中 URL 中的最后一個數字是您感興趣的架構 #。如果代理中有多種類型的消息,您可以更改 URL 中的最后一個 # 以獲得不同消息類型的不同架構定義。
有關 API 調用的詳細信息,請參閱: https ://docs.confluent.io/3.3.0/schema-registry/docs/api.html#schemas
這是融合平台的 3.3 版本。 您可以將其更改為當前以獲取當前平台文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.