Projeto criado com fins acadêmicos, demonstrando o uso básico do Spring Webflux com Reactive Feign e com Web Client no consumo da API do Star Wars SWAPI.
Trata-se de uma API Web Spring Reativa que disponibiliza dados sobre Star Wars expostos por implementação Rest em formato JSON, consumidos da API pública SWAPI, utilizando o Reactive feign e o Webclient (Client que já vem embutido no Webflux).
O projeto foi gerado com Spring Initializr - Spring Boot version 2.7.4 - Java version 17.
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
Dica: Caso queira customizar o Projeto, é recomendado utilizar algum editor especializado em código como: VSCode com Java e IntelliJ IDEA.
- Baixe este Repositório, executando o comando Git:
git clone https://github.com/aguiardafa/webflux-reactive-feign-vs-webclient
; - Execute o comando Maven
mvn clean install
pelo terminal, aberto na raiz da pasta do Repositório, para baixar as dependências do projeto através do Maven; - Ainda pelo terminal, aberto na raiz da pasta do Repositório, execute o comando Maven
mvn spring-boot:run
para executar a aplicação; e - Acesse a url
http://localhost:8080/entregas
pelo navegador para visualizar o Sistema.- Obs.: Após executar o passo 3, a mensagem que aparece no final da execução no terminal será "Netty started on port 8080", que significa que a Aplicação Web foi inciada e está acessível na porta 8080.
- Dica 1: Caso queira uma melhor experiência de acesso aos Endpoints da API, é recomendado utilizar algum API Client, que facilita a interação e visualização de APIs. Exemplo o Postman.
- Dica 2: Importe o arquivo
StarWars API.postman_collection.json
no Postman, que todos Endpoints da API serão disponibilizados para interação.
As seguintes ferramentas foram usadas na construção do projeto:
Feito por Diego Aguiar 👋 Entre em contato!