Swagger para documentação da API
Swagger é uma estrutura de software de código aberto que ajuda os desenvolvedores a projetar, construir, documentar e consumir APIs RESTful. A documentação do Swagger é uma representação de uma API RESTful que é criada usando a especificação Swagger. A especificação Swagger é uma linguagem de descrição de interface padrão para APIs REST. Ele permite que os desenvolvedores descrevam a estrutura de suas APIs e gerem documentação em um formato legível por humanos. A documentação do Swagger gerada inclui informações sobre os endpoints da API, parâmetros de solicitação e resposta e outros detalhes relevantes. Ele pode ser usado por outros desenvolvedores para entender a funcionalidade da API e fazer chamadas para ela.
características do swagger
A documentação do Swagger fornece vários recursos, incluindo:
- Documentação interativa: permite que os desenvolvedores experimentem chamadas de API e vejam as respostas em uma interface do usuário baseada em navegador.
- Definição de API: fornece uma definição clara, concisa e amigável do que a API faz, seus endpoints, parâmetros e respostas esperadas.
- Geração de código: gera código de servidor e cliente em várias linguagens de programação para ajudar a acelerar o processo de desenvolvimento.
- Validação: valida automaticamente as solicitações e respostas da API para garantir que atendam às especificações da API.
- Geração de documentação: Gera automaticamente a documentação da API em vários formatos, incluindo HTML, JSON e YAML.
- Colaboração: oferece suporte à colaboração entre criadores de API, desenvolvedores e partes interessadas, fornecendo um local centralizado para a documentação da API.
- Teste: fornece um ambiente para testar chamadas de API e garantir que elas atendam ao comportamento desejado.
- Controle de versão: oferece suporte ao controle de versão de APIs e permite que os usuários exibam e trabalhem com várias versões de uma API.
A documentação do Swagger oferece suporte a várias linguagens de programação, incluindo:
- Java
- Node.js
- PHP
- Pitão
- Rubi
- Ir
- C #
- escala
- perl
Ativar o Swagger na inicialização do Spring
Para habilitar a documentação do Swagger em um aplicativo de inicialização por mola, você precisa seguir estas etapas:
- Adicione as dependências springfox-swagger2 e springfox-swagger-ui ao projeto.
- Habilite o suporte Swagger em seu aplicativo Spring Boot anotando sua classe de configuração com @EnableSwagger2.
- Crie um bean Docket para configurar as propriedades do Swagger, como versão, título e descrição da API.
- Anote suas APIs RESTful com anotações apropriadas do Swagger, como @Api, @ApiOperation, @ApiParam, etc.
- Execute o aplicativo Spring Boot e acesse a interface do usuário do Swagger na URLhttp://localhost:port/swagger-ui.html, em que port é a porta HTTP na qual seu aplicativo está em execução.
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
Configurando o Swagger 2 com uma API Spring REST | Baeldung
Documentando uma API Spring REST usando OpenAPI 3.0 | Baeldung





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)