API Rest para Cadastro de Planetas da franquia Star Wars
Essa API foi desenvolvida em Golang.
-
Instalação MongoDB versão 1.6 ou superior
-
Instalação Glide versão 0.13 ou superior
-
Instalação e Configuração Golang versão 3.4.18 ou superior
- github.com/BurntSushi/toml
- github.com/gin-gonic/gin
- gopkg.in/mgo.v2
- gopkg.in/mgo.v2/bson
Para instalar dependencias, executar o comando: glide install
Para iniciar o serviço, executar o comando: go run main.go
Essa API utiliza a porta padrão 8080, abaixo seguem exemplos para utilização da api
Criar planeta:
Method: POST
url: http://localhost:8080/
json Exemplo:
{
"nome": "Yavin IV",
"clima": "temperate, tropical",
"terreno": "jungle, rainforests"
}
Listar planetas:
Method: GET
url: http://localhost:8080/
Buscar planeta por ID:
Method: GET
url: http://localhost:8080/{id do planeta}
url Exemplo: http://localhost:8080/5c0167ea03dea7318925137c
Buscar planeta por Nome:
Method: POST
url: http://localhost:8080/filter
json Exemplo:
{
"nome": "Yavin IV"
}
Excluir planeta:
Method: DELETE
url: http://localhost:8080/{id do planeta}
url Exemplo: http://localhost:8080/5c0167ea03dea7318925137c
- Elson Almeida - Kotayz