https://github.com/isinhah/starwars-api
desafio técnico: consumo de personagens, planetas e filmes da api externa do starwars
https://github.com/isinhah/starwars-api
rest-template spring-boot swapi
Last synced: 3 months ago
JSON representation
desafio técnico: consumo de personagens, planetas e filmes da api externa do starwars
- Host: GitHub
- URL: https://github.com/isinhah/starwars-api
- Owner: isinhah
- License: mit
- Created: 2024-10-18T18:23:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-08T15:57:57.000Z (over 1 year ago)
- Last Synced: 2025-01-22T09:31:46.110Z (over 1 year ago)
- Topics: rest-template, spring-boot, swapi
- Language: Java
- Homepage:
- Size: 215 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Star Wars API 🌟
## Projeto
- Esta API REST consome a API [SWAPI](https://swapi.dev/documentation), que fornece dados do universo Star Wars. Foram selecionadas operações CRUD e informações sobre planetas, filmes e personagens.
- A integração com a API externa foi implementada usando o **RestTemplate**.
- Fique à vontade para contribuir!
## Funcionalidades
- **Consulta de Dados da SWAPI**: Realiza operações GET para buscar dados diretamente da **SWAPI**.
- **Popular Banco de Dados**: Carrega dados de planetas, filmes e personagens da **SWAPI** para o banco de dados **local** (em memória).
- **Operações CRUD**: Permite criar, ler, atualizar e excluir os registros armazenados no banco de dados **local**.
## Endpoints
- **Documentação**: http://localhost:8080/swagger-ui/index.html
Filmes

Planetas

Personagens

## Tecnologias
- Java
- Spring Boot
- RestTemplate
- Banco de Dados: H2
- Swagger
- Maven
## Configuração e Execução
Pré-requisitos: Java 17 e Maven
```bash
# 1. clone o repositório
git clone https://github.com/isinhah/starwars-api
# 2. acesse o diretório do projeto
cd https://github.com/isinhah/starwars-api
# 3. instale as dependências do Maven
mvn clean install
# 4. configure o banco de dados H2 no application.properties
# 5. execute a aplicação
mvn spring-boot:run
# pressione (ctrl + c) para parar a aplicação
```
## Autor
- Linkedin: https://www.linkedin.com/in/isabel-henrique/