Essa é uma API REST desenvolvida em Python 3 utilizando Flask (https://github.com/pallets/flask), flask_restplus (https://github.com/noirbizarre/flask-restplus) e PyMongo (https://github.com/mongodb/mongo-python-driver) com o objetivo de gerenciar planetas do universo de Star Wars. Inclui funções para inserir, excluir e buscar planetas. Também possuí integração com o SWAPI (https://swapi.co) para inserir o número de aparições do planeta nos filmes da saga.
É necessário apenas a instalação das depedências com o pip.
pip install -r requirements.txt
Para iniciar a API, execute o comando:
python3 app.py
Ela pode ser acessada através do endereço https://127.0.0.1:5000
por meio da Swagger UI ou por meio dos métodos GET, POST e DELETE.
https://127.0.0.1:5000/planets # Método GET: lista todos os planetas cadastrados no banco de dados
https://127.0.0.1:5000/planets # Método POST: cadastra um novo planeta no banco de dados
https://127.0.0.1:5000/planets/name/<nome_do_planeta> # Método GET: busca um planeta pelo nome
https://127.0.0.1:5000/planets/id/<id_do_planeta> # Método GET: busca um planeta pelo id
https://127.0.0.1:5000/planets/name/<nome_do_planeta> # Método DELETE: remove um planeta com nome correspondente
https://127.0.0.1:5000/planets/id/<id_do_planeta> # Método DELETE: remove um planeta com id correspondente