Ir para o conteúdo

Usando as especificações OpenAPI da Braze

Este artigo de referência explica como a Braze publica especificações OpenAPI para seus endpoints de REST API e como você pode usar os schemas nessas especificações para acelerar seus fluxos de trabalho de desenvolvimento.

Cada página de endpoint de REST API da Braze exibe uma referência interativa gerada a partir de uma especificação OpenAPI. A referência mostra os parâmetros do endpoint, corpo da requisição, schemas de resposta e exemplos de resposta em um formato consistente e estruturado. Cada especificação também é um arquivo legível por máquina que você pode baixar e usar diretamente em suas próprias ferramentas.

Onde encontrar uma especificação

Em qualquer página de endpoint de REST API, encontre a seção Endpoint reference. Para abrir a especificação bruta, use a opção de download da especificação nessa seção. Cada arquivo está em uma URL pública e estável no seguinte formato:

https://www.braze.com/docs/assets/api/openapi/{spec_filename}.yaml

Cada arquivo é um documento OpenAPI 3 único e autocontido para um endpoint. O documento inclui os schemas de requisição e resposta que descrevem a forma exata dos dados que o endpoint aceita e retorna.

Por que os schemas são valiosos

Um schema é o contrato estruturado de um endpoint: ele define o nome de cada campo, o tipo de dado, se o campo é obrigatório, seus valores permitidos e como os objetos se aninham. Como esse contrato é legível por máquina, você pode confiar nele em vez de copiar manualmente as estruturas de requisição e resposta. Para os objetos e filtros reutilizáveis que muitos endpoints compartilham, consulte Objetos e filtros. Os schemas ajudam você a:

  • Gerar código de cliente e SDKs. Produza modelos tipados de requisição e resposta, ou uma biblioteca de cliente completa, na sua linguagem preferida para não precisar escrever corpos de requisição manualmente.
  • Validar requisições e respostas. Verifique as cargas úteis em relação ao schema antes de enviá-las e confirme se as respostas correspondem ao esperado, o que detecta bugs de integração mais cedo.
  • Simular a API. Crie um servidor mock a partir da especificação para que você possa construir e testar contra os endpoints da Braze antes de escrever código de integração real.
  • Importar para clientes de API. Carregue a especificação em ferramentas como Postman ou Insomnia para obter requisições preenchidas, descrições de parâmetros e autocompletar.
  • Manter integrações sincronizadas. Compare uma cópia armazenada de uma especificação com a versão atual para detectar quando um campo é adicionado ou alterado, e então atualize sua integração com confiança.

Como usar os schemas

As instruções a seguir pressupõem que você já baixou um arquivo de especificação de uma página de endpoint.

Visualizar e explorar uma especificação

Para ler uma especificação em uma visualização estruturada e interativa, use qualquer visualizador OpenAPI:

  1. Baixe o arquivo de especificação do endpoint desejado.
  2. Abra o Swagger Editor ou um visualizador similar.
  3. Cole ou faça upload do arquivo para navegar pela operação, seus parâmetros e cada schema definido.

Gerar um cliente ou modelos

Para transformar um schema em código tipado na sua linguagem, use um gerador OpenAPI:

  1. Instale um gerador como o OpenAPI Generator.
  2. Aponte o gerador para o arquivo de especificação e selecione sua linguagem de destino.
  3. Use os modelos de requisição e resposta gerados, ou o cliente completo, na sua aplicação em vez de construir corpos de requisição manualmente.

Validar suas cargas úteis

Para confirmar que um corpo de requisição corresponde ao contrato do endpoint antes de enviá-lo:

  1. Extraia o schema do corpo da requisição a partir da especificação.
  2. Use um validador de JSON Schema, ou uma biblioteca na sua linguagem, para validar sua carga útil em relação a esse schema.
  3. Corrija quaisquer campos que o validador indicar como ausentes, com tipo incorreto ou fora do intervalo.

Importar para o Postman ou outro cliente

Para obter requisições preenchidas e descrições inline dos campos:

  1. No Postman, selecione Import e escolha o arquivo de especificação baixado.
  2. O Postman cria uma coleção com o endpoint, seus parâmetros e valores de exemplo.
  3. Adicione sua chave da API REST e o endpoint REST de destino, e então envie sua requisição.

Simular o endpoint

Para construir contra um endpoint antes de escrever código de integração real:

  1. Carregue a especificação em uma ferramenta de mock, como o Prism.
  2. Inicie o servidor mock, que retorna respostas que correspondem aos schemas da especificação.
  3. Aponte sua aplicação para o servidor mock enquanto desenvolve, e então mude para o seu endpoint REST real quando estiver pronto.
New Stuff!