第 3 章 Apicurio Studio 入门


3.1. 什么是 Apicurio Studio?

Apicurio Studio 允许您设计架构和 API 定义。它提供了一个 Web 控制台,方便 API 所有者和开发人员管理事件模式和 API 定义的内容。

您可以使用 Apicurio Studio 从简单模板创建模式或 API 设计,使用提供的一个详细的模板,或者导入现有的设计来编辑它。随着设计的演进,它会自动保存到 Apicurio Registry 中,作为 DRAFT。当您对内容满意时,您可以将设计提升到 Apicurio Registry 中的 ENABLED

Apicurio Studio 基于 Apicurio Studio 开源社区项目。

主要概念

要了解 Apicurio Studio 的工作原理,了解以下关键概念非常重要:

Apicurio Studio web 控制台

开发人员创建、管理和组织其 API 和架构设计的 Web 环境。

您可以使用 Apicurio Studio web 控制台完成以下任务:

  • 浏览并搜索存储在 Apicurio Studio 中的 schema 和 API 设计
  • 添加新的 schema 和 API 设计及版本
  • 从文件、URL 或 Apicurio Registry 实例导入内容
  • 显示在当前编辑会话中所做的更改
草案

API 设计或架构设计。当下载到本地项目或 Apicurio Registry 中使用时,设计称为 工件

Apicurio Studio 支持以下 API 类型:

  • AsyncAPI
  • OpenAPI

Apicurio Studio 支持以下模式类型:

  • Apache Avro
  • JSON 架构
  • Google 协议缓冲器(Protobuf)

Apicurio Studio 用例

Apicurio Studio 的主要用例如下:

  • 合同优先应用程序开发

    在编写任何应用程序代码前,您可以使用 Apicurio Studio 可视化设计应用程序所需的 API 和数据模型(合同)。定义合同后,更容易创建满足合同所需的应用程序逻辑。您可以从 Apicurio Studio 中创建的设计生成基于 Quarkus 的客户端和服务器应用程序。

  • Apicurio Registry 的填充

    所有 API 和模式设计都保存到 Apicurio Registry 中。您可以使用 Apicurio Registry 功能,例如:

  • 创建用于设计更改验证的规则。
  • 使用 Apicurio Registry REST API 解引用复杂的 JSON 架构。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat