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 da REST API, encontre a seção Endpoint reference. Para abrir a especificação bruta, use a opção de download de 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 independente para um endpoint. O documento inclui os schemas de requisição e resposta que descrevem o formato exato dos dados que o endpoint aceita e retorna.

Por que os esquemas são valiosos

Um esquema é o contrato estruturado de um endpoint: ele define o nome de cada campo, o tipo de dados, 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 os formatos de requisições e respostas. Para os objetos e filtros reutilizáveis compartilhados por vários endpoints, consulte Objetos e filtros. Os esquemas ajudam você a:

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

Como usar os esquemas

As instruções a seguir assumem 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 semelhante.
  3. Cole ou faça upload do arquivo para navegar pela operação, seus parâmetros e todos os esquemas definidos.

Gerar um cliente ou modelos

Para transformar um esquema 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 a linguagem desejada.
  3. Use os modelos de request e response 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 o corpo de uma requisição corresponde ao contrato do endpoint antes de enviá-lo:

  1. Extraia o esquema 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 esquema.
  3. Corrija quaisquer campos que o validador indicar como ausentes, com tipo incorreto ou fora do intervalo permitido.

Importar para o Postman ou outro cliente

Para obter requisições pré-preenchidas e descrições de campos inline:

  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 envie sua requisição.

Simular o endpoint

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

  1. Carregue a especificação em uma ferramenta de mock, como o Prism.
  2. Inicie o servidor de mock, que retorna respostas compatíveis com os esquemas da especificação.
  3. Aponte sua aplicação para o servidor de mock durante o desenvolvimento e depois mude para o seu endpoint REST em tempo real quando estiver tudo pronto.
New Stuff!