

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Amazon 中创建事件架构 EventBridge
<a name="eb-schema-create"></a>

您可以使用具有 O [penAPI](https://swagger.io/specification/) 规范或 Draft4 规范的 JSON 文件来创建架构[JSONSchema 。](https://json-schema.org/specification-links.html#draft-4)您可以使用模板或根据[事件](eb-events.md)的 JSON 生成架构，在中 EventBridge 创建或上传自己的架构。您也可以从[事件总线](eb-event-bus.md)中的事件推断出架构。要使用架构注册表 API 创建 EventBridge 架构，请使用 [https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#v1-registries-nam](https://docs.aws.amazon.com/eventbridge/latest/schema-reference/v1-registries-name-registryname-schemas-name-schemaname.html#v1-registries-nam)API 操作。

在 OpenAPI 3 和 JSONSchema Draft4 格式之间进行选择时，请考虑以下区别：
+ JSONSchema 格式支持 OpenAPI 不支持的其他关键字，例如。`$schema, additionalItems`
+ 关键字的处理方式略有不同，例如 `type` 和 `format`。
+ OpenAPI 不支持 JSON 文档 JSONSchema 中的超架构超链接。
+ OpenAPI 的工具往往侧重于构建时间，而用于的工具 JSONSchema 往往侧重于运行时操作，例如用于架构验证的客户端工具。

我们建议使用 JSONSchema 格式来实现客户端验证，以便发送的事件 EventBridge 符合架构。您可以使用 JSONSchema 为有效的 JSON 文档定义合约，然后在发送关联事件之前使用 [JSON 架构验证器](https://json-schema.org/tools)。

有了新架构后，您可以下载[代码绑定](eb-schema-code-bindings.md)，以帮助使用该架构为事件创建应用程序。