

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Criação de um esquema de eventos na Amazon EventBridge
<a name="eb-schema-create"></a>

[Você cria esquemas usando arquivos JSON com a especificação [OpenAPI ou a especificação](https://swagger.io/specification/) Draft4. JSONSchema ](https://json-schema.org/specification-links.html#draft-4) [Você pode criar ou carregar seus próprios esquemas EventBridge usando um modelo ou gerando um esquema com base no JSON de um evento.](eb-events.md) Também é possível inferir o esquema de eventos em um [barramento de eventos](eb-event-bus.md). Para criar um esquema usando a API EventBridge Schema Registry, use a ação da [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.

Ao escolher entre os formatos OpenAPI 3 e JSONSchema Draft4, considere as seguintes diferenças:
+ JSONSchema O formato suporta palavras-chave adicionais que não são suportadas na OpenAPI, como. `$schema, additionalItems`
+ Há pequenas diferenças na forma como as palavras-chave são tratadas, como `type` e `format`.
+ A OpenAPI não é compatível com hiperlinks do JSONSchema Hyper-Schema em documentos JSON.
+ As ferramentas para OpenAPI tendem a se concentrar no tempo de construção, enquanto as ferramentas para OpenAPI JSONSchema tendem a se concentrar em operações em tempo de execução, como ferramentas de cliente para validação de esquemas.

Recomendamos usar o JSONSchema formato para implementar a validação do lado do cliente para que os eventos enviados estejam em EventBridge conformidade com o esquema. Você pode usar JSONSchema para definir um contrato para documentos JSON válidos e, em seguida, usar um [validador de esquema JSON](https://json-schema.org/tools) antes de enviar os eventos associados.

Depois de ter um novo esquema, é possível baixar [vinculações de código](eb-schema-code-bindings.md) para ajudar a criar aplicações para eventos com esse esquema.