- Flask-PyMongo — Flask-PyMongo 2.2.0.post3 documentation
- Welcome to Flask — Flask 1.0.2 documentation
- Flask-RESTful — Flask-RESTful 0.3.7 documentation
- insomnia
- Flask-Testing — Flask-Testing 0.3 documentation
- MongoDB
- Python
- unittest
Para executar a api é só rodar o arquivo run.py
. Ele está setado para o ambiente de testes. Para mudar o ambiente basta mudar
flask_app = create_app(TestingConfig)
por uma dessas opções: DevelopmentConfig, ProductionConfig,TestingConfig
No desenvolvimento foi utilizado uma instancia no mongo db local, as configurações do mongo estão em no modulo de persistencia persistence
em mongodb.py
, para facil mudança o resto do codigo referencia essas configurações.
Para rodar os testes basta executar o arquivo base_test.py
, todos os testes estão nele.
Ao termino dos testes dois arquivos são deixados na coleção para ter certeza de que os testes foram realmente executados.
As rotas mostradas abaixo usam o servidor local default do Flask
GET http://127.0.0.1:5000/api/planetas/
POST http://127.0.0.1:5000/api/planetas/
GET http://127.0.0.1:5000/api/planeta/id
GET http://127.0.0.1:5000/api/planeta/nome
As rotas para deletar um planeta são diferentes para evitar acidentes
DELETE http://127.0.0.1:5000/api/planeta/delete/nome
DELETE http://127.0.0.1:5000/api/planeta/delete/id