A aplicação de Reactores Nucleares é um sistema para gerenciar informações sobre reatores nucleares, permitindo a criação, atualização, exclusão e consulta desses reatores. Ela utiliza um banco de dados $ MongoDB $ para armazenar os dados dos reatores.
- Criação de reatores
- Atualização de informações de reatores
- Exclusão de reatores
- Consulta de reatores por diferentes critérios
- Python: Linguagem de programação utilizada para desenvolver a aplicação.
- Flask: Framework web utilizado para criar as rotas e endpoints da API.
- MongoDB: Banco de dados NoSQL utilizado para armazenar os dados dos reatores.
- Flask-Swagger-UI: Biblioteca utilizada para gerar a interface Swagger para documentar a API.
- Pymongo: Biblioteca Python para interagir com o MongoDB.
- Python 3 instalado no sistema.
- MongoDB instalado e em execução na porta padrão (
27017
).
Clone o repositório da aplicação via SSH:
git clone git@github.com:zeneiltongpdev/reactores-nucleares-api.git
Clone o repositório da aplicação via HTTPS:
git clone https://github.com/zeneiltongpdev/reactores-nucleares-api.git
Navegue até o diretório do projeto:
cd reactores-nucleares-api
Instale as dependências utilizando pip:
pip install -r requirements.txt
Execute o arquivo app.py:
python app.py
Acesse a documentação da API através do navegador:
http://localhost:5000/api
- GET /reactors: Retorna todos os reatores cadastrados.
- GET /reactors/{
reactor_id
}: Retorna informações sobre um reator específico. - POST /reactors: Cria um novo reator.
- PUT /reactors/{
reactor_id
}: Atualiza as informações de um reator existente. - DELETE /reactors/{
reactor_id
}: Exclui um reator existente.
O projeto possui a seguinte estrutura de diretórios:
- app: Contém os arquivos principais da aplicação.
- controllers: Controladores da aplicação.
- models: Modelos de dados da aplicação.
- repositories: Repositórios para interação com o banco de dados.
- services: Serviços para execução de operações específicas.
- static: Contém scripts utilitários de configuração do Swagger.
A aplicação Reactores Nucleares é uma solução simples para gerenciamento de informações sobre reatores nucleares, com funcionalidades básicas de CRUD. Ela pode ser estendida e aprimorada conforme necessário.
- Visual Studio Code: Editor de código utilizado para desenvolver a aplicação.
- Postman: Ferramenta utilizada para testar as rotas da API.
- MongoDB Compass: Cliente MongoDB utilizado para visualizar e gerenciar o banco de dados.