O Swagger é uma ferramenta que facilita a criação, documentação e consumo de APIs (Application Programming Interface). Ele fornece uma interface interativa que permite aos desenvolvedores e consumidores externos visualizar, testar e interagir com os endpoints de uma API de maneira intuitiva. Através do Swagger, é possível gerar automaticamente a documentação da API a partir do código-fonte, garantindo que a documentação esteja sempre atualizada e em sincronia com as implementações. Além disso, o Swagger suporta uma ampla gama de linguagens de programação e frameworks.
O Swagger fica acessível por padrão apenas em ambiente de desenvolvimento. Para ambientes de produção, a habilitação é opcional via configuração.
Comportamento
| Ambiente | Parâmetro SwaggerEnabled | Usuário Autenticado | Resultado |
|---|---|---|---|
| Desenvolvimento | N/A | Sim | ✓ Acesso concedido |
| Desenvolvimento | N/A | Não | 401 Unauthorized |
| Produção | false (padrão) | Sim/Não | 403 Forbidden |
| Produção | true | Sim | ✓ Acesso concedido |
| Produção | true | Não | 401 Unauthorized |
Como habilitar em produção
Inclua a configuração no arquivo appsettings.json:
{
"SwaggerEnabled": true
}
Temos algumas formas de autenticação dentro do Swagger, as normalmente utilizadas são:
Para abrir o Swagger, iremos utilizar o endpoint: URL.../swagger/index.html
qablue.tech6cloud.com/swagger/index.html (neste caso, qablue é o nome do seu domínio).(servidor do IIS)/(nome da aplicação no IIS)/swagger/index.htmlA URL informada antes da API vai depender do seu domínio na cloud, ou, em caso de ambiente local, das configurações informadas no seu IIS (Internet Information Services).
Ao acessar o endpoint será aberta uma página contendo todas as APIs do sistema, clique em
para expandir a API selecionada.
Para mais informações e formas de consumir as APIs, acesse nossa central de ajuda: Data Integration
Para acessar o Swagger em ambiente de produção, é necessário habilitar a configuração no arquivo appsettings.json, definindo "SwaggerEnabled": true. Por padrão, o Swagger está desabilitado em produção por questões de segurança.
O erro 403 (Forbidden) indica que o Swagger está desabilitado para o ambiente atual. Em ambientes de produção, o Swagger precisa ser explicitamente habilitado através da configuração "SwaggerEnabled": true no arquivo appsettings.json.
O erro 401 (Unauthorized) significa que você não está autenticado no sistema. É necessário fazer login na aplicação antes de acessar o Swagger, independentemente do ambiente (desenvolvimento ou produção).
O Swagger suporta três métodos principais de autenticação:
Para executar uma API no Swagger:
A URL padrão segue o formato: URL.../swagger/index.html. Em ambiente cloud, seria algo como seudominio.tech6cloud.com/swagger/index.html. Em ambiente local, depende da configuração do IIS: (servidor do IIS)/(nome da aplicação no IIS)/swagger/index.html.
A resposta do Swagger inclui um código de status HTTP e uma descrição. Códigos 2xx indicam sucesso, enquanto códigos 4xx ou 5xx indicam erros. Em caso de falha, o Swagger fornece detalhes sobre o código de erro e o motivo da falha.
Sim, o Swagger gera automaticamente a documentação da API a partir do código-fonte, garantindo que a documentação esteja sempre atualizada e em sincronia com as implementações realizadas.
O Swagger expõe informações sobre a estrutura e endpoints da sua API. Por questões de segurança, ele vem desabilitado por padrão em produção. Habilite-o apenas se houver necessidade específica e certifique-se de que apenas usuários autenticados possam acessá-lo.
Sim, o Swagger exibe todas as APIs disponíveis no sistema, permitindo visualizar, testar e interagir com cada endpoint de forma interativa. É uma ferramenta completa para desenvolvedores e consumidores externos testarem as funcionalidades da API.