Compartilhar via


O que é uma especificação OpenAPI?

A especificação OpenAPI, anteriormente conhecida como Swagger, descreve vários aspectos de uma API. Uma especificação OpenAPI (especificação) descreve os endpoints, parâmetros e respostas da API. As especificações do OpenAPI são escritas em YAML ou JSON e são usadas por ferramentas para gerar documentação, casos de teste e bibliotecas de cliente. Ao ter uma especificação OpenAPI, os criadores de API podem garantir que sua API seja descrita com precisão, mais acessível e mais fácil de integrar em uma ampla variedade de aplicativos e serviços.

Veja por que você deve considerar ter uma especificação OpenAPI para sua API:

  • Documente uma API de forma padronizada. Documente uma especificação de API em um formato consistente e legível.
  • Gere um SDK do cliente. Use ferramentas como o Kiota para automatizar a geração de bibliotecas de clientes em várias linguagens de programação.
  • Crie uma API simulada. Crie servidores fictícios com base na especificação da API, o que ajuda você durante os estágios iniciais de desenvolvimento, quando a API real ainda não foi implementada.
  • Melhore a colaboração. Forneça a diferentes equipes (front-end, back-end, controle de qualidade) uma compreensão clara dos recursos e limitações da API, o que ajuda os novos membros da equipe a se atualizarem rapidamente.
  • Simplifique o teste e a validação. Automatize a validação de solicitações e respostas de API em relação à especificação, o que facilita a identificação de discrepâncias.
  • Integre com ferramentas de gerenciamento de API. Integre, implante e monitore facilmente suas APIs com muitas ferramentas e gateways de gerenciamento de API, como o Azure API Center e o Azure API Management.
  • Simplifique a configuração do gateway de API. Use as especificações do OpenAPI para configurar gateways de API e automatizar tarefas como roteamento, transformações e configurações de compartilhamento de recursos entre origens.

Usando as especificações do OpenAPI, você pode criar APIs bem projetadas e documentadas de forma consistente. Eles também são mais fáceis de manter e usar tanto internamente quanto por consumidores externos.

Se você não tiver uma especificação OpenAPI para sua API, poderá usar o Dev Proxy para gerar uma a partir das solicitações e respostas interceptadas.

Próxima etapa