Partilhar via


O que é uma especificação OpenAPI?

OpenAPI Specification, anteriormente conhecido como Swagger, descreve vários aspetos de uma API. Uma especificação OpenAPI (spec) descreve os pontos de extremidade, parâmetros e respostas da API. As especificações OpenAPI são escritas em YAML ou JSON e são usadas por ferramentas para gerar documentação, casos de teste e bibliotecas de clientes. Ao ter uma especificação OpenAPI, os construtores de API podem garantir que sua API seja descrita com precisão, mais acessível e mais fácil de integrar em uma ampla gama 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 por humanos.
  • Gere um SDK de cliente. Use ferramentas como 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 está implementada.
  • Melhore a colaboração. Forneça a diferentes equipes (front-end, back-end, QA) uma compreensão clara dos recursos e limitações da API, o que ajuda os novos membros da equipe a se envolverem rapidamente.
  • Simplifique os testes 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 Centro de API do Azure e o Gerenciamento de API do Azure.
  • Simplifique a configuração do gateway de API. Use as especificações da OpenAPI para configurar gateways de API e automatizar tarefas como roteamento, transformações e configurações de compartilhamento de recursos entre origens.

Usando especificações OpenAPI, você pode criar APIs que são bem projetadas e consistentemente documentadas. 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 intercetadas.

Próximo passo