API com dados de planetas da franquia Star Wars. Implementação utilizando docker-compose, springboot, circleCi, maven, codecov e mongodb.
Java 8
Maven
Eclips
Docker
MongoDB
JUnit
Mockmvc
Todos os comandos deverão ser executado via terminal.
Fazer o checkout do projeto e na raiz executar o comando abaixo:
mvn clean compile install
Com o build realizado com sucesso, executar o comando abaixo para criar os conteiners Java e MongoDB:
docker-compose up --build
A partir de agora você poderá acessar os serviços pelos endpoints.
Endpoints necessário para consumir os serviços da aplicação:
Criar planeta
POST - http://localhost:8080/api/v1/planetas
Segue abaixo, exemplo com os campos para realizar a chamada JSON:
{
"nome":"",
"clima":"",
"terreno":""
}
Listar planetas
GET - http://localhost:8080/api/v1/planetas
buscar planeta pelo ID
GET - http://localhost:8080/api/v1/planetas/{id}
buscar planeta pelo nome
GET - http://localhost:8080/api/v1/planetas/{nome}
Deletar planeta