Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Swagger | API RESTful
Spring Boot Backend

bookSwagger

Neste capítulo, será realizado o teste da aplicação. Para isso, será utilizado o Swagger, uma ferramenta conveniente que não requer instalação, pois está integrada diretamente na aplicação ao ser adicionada como uma dependência.

Não é necessário escrever manualmente o que cada um dos métodos faz ou as possíveis respostas que pode retornar; o Swagger gera automaticamente todas essas informações com base no código e oferece uma interface amigável ao usuário.

Com o Swagger UI, é possível visualizar como interagir com a API e testar requisições diretamente no navegador, facilitando tanto o desenvolvimento quanto os testes.

Exemplo do Mundo Real

Imagine uma loja online que oferece uma API para criação de pedidos, adição de itens ao carrinho, cálculo de custos de envio e processamento de pagamentos. Desenvolvedores que trabalham para seus clientes ou parceiros podem utilizar essa API para integrar suas aplicações ao seu sistema.

Se a API estiver bem documentada utilizando Swagger, eles irão compreender facilmente como chamar os métodos necessários, quais parâmetros devem ser passados e quais respostas esperar — sem precisar ler o código-fonte ou solicitar esclarecimentos.

Integração com Spring Boot

A integração do Swagger em um projeto Spring Boot é bastante simples e requer apenas a adição de algumas dependências e anotações.

O primeiro passo é adicionar as dependências necessárias ao arquivo pom.xml (caso esteja utilizando Maven).

Configuração do Swagger

É possível criar uma classe de configuração para o Swagger caso seja necessário definir parâmetros adicionais, por exemplo:

SwaggerConfig.java

SwaggerConfig.java

copy
1234567891011
@Configuration public class SwaggerConfig { @Bean public GroupedOpenApi publicApi() { return GroupedOpenApi.builder() .group("spring") .pathsToMatch("/**") .build(); } }

Este código configura o Swagger para uma aplicação Spring Boot utilizando uma classe de configuração anotada com @Configuration, o que indica que esta classe será utilizada para configurar componentes da aplicação. No interior, um bean é criado utilizando a anotação @Bean, permitindo que o Spring gerencie seu ciclo de vida.

O bean retorna um objeto GroupedOpenApi, que configura um grupo de API chamado spring por meio do método group(). Em seguida, o método pathsToMatch("/") especifica que o Swagger deve documentar todos os caminhos de API disponíveis, e a chamada para build() finaliza o processo de configuração ao criar o objeto com os parâmetros especificados.

Após integrar o Swagger ao projeto, é possível acessar a documentação em:

Resumo

Swagger é uma ferramenta poderosa para documentação de APIs REST, facilitando o desenvolvimento, testes e manutenção de APIs.

Sua integração com o Spring Boot simplifica ainda mais o uso, graças à geração automática de documentação e à interface Swagger UI intuitiva para testes de APIs.

1. Qual é o principal objetivo do Swagger?

2. Como acessar a Swagger UI após integrá-la em um projeto Spring Boot?

question mark

Qual é o principal objetivo do Swagger?

Select the correct answer

question mark

Como acessar a Swagger UI após integrá-la em um projeto Spring Boot?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

What are the steps to add Swagger to a Spring Boot project?

Can you explain how to configure Swagger with custom settings?

How do I access and use the Swagger UI in my browser?

Awesome!

Completion rate improved to 3.45

bookSwagger

Deslize para mostrar o menu

Neste capítulo, será realizado o teste da aplicação. Para isso, será utilizado o Swagger, uma ferramenta conveniente que não requer instalação, pois está integrada diretamente na aplicação ao ser adicionada como uma dependência.

Não é necessário escrever manualmente o que cada um dos métodos faz ou as possíveis respostas que pode retornar; o Swagger gera automaticamente todas essas informações com base no código e oferece uma interface amigável ao usuário.

Com o Swagger UI, é possível visualizar como interagir com a API e testar requisições diretamente no navegador, facilitando tanto o desenvolvimento quanto os testes.

Exemplo do Mundo Real

Imagine uma loja online que oferece uma API para criação de pedidos, adição de itens ao carrinho, cálculo de custos de envio e processamento de pagamentos. Desenvolvedores que trabalham para seus clientes ou parceiros podem utilizar essa API para integrar suas aplicações ao seu sistema.

Se a API estiver bem documentada utilizando Swagger, eles irão compreender facilmente como chamar os métodos necessários, quais parâmetros devem ser passados e quais respostas esperar — sem precisar ler o código-fonte ou solicitar esclarecimentos.

Integração com Spring Boot

A integração do Swagger em um projeto Spring Boot é bastante simples e requer apenas a adição de algumas dependências e anotações.

O primeiro passo é adicionar as dependências necessárias ao arquivo pom.xml (caso esteja utilizando Maven).

Configuração do Swagger

É possível criar uma classe de configuração para o Swagger caso seja necessário definir parâmetros adicionais, por exemplo:

SwaggerConfig.java

SwaggerConfig.java

copy
1234567891011
@Configuration public class SwaggerConfig { @Bean public GroupedOpenApi publicApi() { return GroupedOpenApi.builder() .group("spring") .pathsToMatch("/**") .build(); } }

Este código configura o Swagger para uma aplicação Spring Boot utilizando uma classe de configuração anotada com @Configuration, o que indica que esta classe será utilizada para configurar componentes da aplicação. No interior, um bean é criado utilizando a anotação @Bean, permitindo que o Spring gerencie seu ciclo de vida.

O bean retorna um objeto GroupedOpenApi, que configura um grupo de API chamado spring por meio do método group(). Em seguida, o método pathsToMatch("/") especifica que o Swagger deve documentar todos os caminhos de API disponíveis, e a chamada para build() finaliza o processo de configuração ao criar o objeto com os parâmetros especificados.

Após integrar o Swagger ao projeto, é possível acessar a documentação em:

Resumo

Swagger é uma ferramenta poderosa para documentação de APIs REST, facilitando o desenvolvimento, testes e manutenção de APIs.

Sua integração com o Spring Boot simplifica ainda mais o uso, graças à geração automática de documentação e à interface Swagger UI intuitiva para testes de APIs.

1. Qual é o principal objetivo do Swagger?

2. Como acessar a Swagger UI após integrá-la em um projeto Spring Boot?

question mark

Qual é o principal objetivo do Swagger?

Select the correct answer

question mark

Como acessar a Swagger UI após integrá-la em um projeto Spring Boot?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 6
some-alt