第 1 章 Apicurio Registry 简介


本章介绍了 Apicurio Registry 概念和功能,并提供了有关 registry 中存储的支持的工件类型的详情:

1.1. 什么是 Apicurio Registry?

Apicurio Registry 是一个数据存储,用于在事件驱动的和 API 构架间共享标准事件模式和 API 设计。您可以使用 Apicurio Registry 将数据的结构与客户端应用程序分离,并使用 REST 接口在运行时共享和管理您的数据类型和 API 描述。

客户端应用程序可以在运行时动态向 Apicurio Registry 或从 Apicurio Registry 推送或拉取最新的 schema 更新,而无需重新部署。开发人员团队可以查询 Apicurio Registry 以获取已在生产中部署的服务所需的现有模式,并可注册开发中新服务所需的新模式。

您可以通过在客户端应用程序代码中指定 Apicurio Registry URL 来启用客户端应用程序使用模式和 API 设计。Apicurio Registry 可以存储用于序列化和反序列化消息的模式,这些消息从客户端应用程序引用,以确保它们发送和接收的消息与这些模式兼容。

使用 Apicurio Registry 将数据结构与应用程序分离,方法是降低整体消息大小降低成本,并通过增加跨机构的模式和 API 设计的一致重复使用来提高效率。Apicurio Registry 提供了一个 Web 控制台,方便开发人员和管理员管理 registry 内容。

您可以配置可选规则来管理 Apicurio Registry 内容的演进。这包括确保上传的内容有效或与其他版本兼容的规则。任何配置的规则都必须在将新版本上传到 Apicurio Registry 前传递,这样可确保时间在无效或不兼容的模式或 API 设计中不会受到影响。

Apicurio Registry 基于 Apicurio Registry 开源社区项目。详情请查看 https://www.apicur.io/registry/

Apicurio Registry 功能

  • 标准事件模式和 API 规格的多个有效负载格式,如 Apache Avro、JSON Schema、Google Protobuf、AsyncAPI、OpenAPI 等。
  • 可插拔 Apicurio Registry 存储选项,用于将内容存储在 AMQ Streams 或 PostgreSQL 数据库中。
  • 内容验证、兼容性和完整性规则,以管理 Apicurio Registry 内容随时间变化的方式。
  • 使用 Web 控制台、REST API、命令行、Maven 插件或语言 SDK 管理 Apicurio Registry 内容管理。
  • 完整的 Apache Kafka 模式 registry 支持,包括与外部系统的 Kafka Connect 集成。
  • Kafka 客户端序列化器/反序列化器(SerDes),在运行时验证消息类型。
  • 与现有 Confluent 模式 registry 客户端应用程序兼容。
  • 用于低内存占用和快速部署时间的云原生 Quarkus Java 运行时。
  • 基于 Operator 的 Apicurio Registry 在 OpenShift/Kubernetes 上安装。
  • 使用红帽构建的 Keycloak 进行 OpenID Connect (OIDC)身份验证。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat