Esta API permite gerenciar empresas e funcionários associados a elas. É possível realizar operações de criação, leitura e atualização dos dados. A API armazena os dados em um banco de dados SQLite e utiliza o SQL Alchemy como ferramenta ORM para lidar com as consultas e operações no banco de dados.
O objetivo deste projeto é criar uma API para gerenciar informações de empresas e seus funcionários. A API oferece operações básicas, como criação, leitura e atualização de dados. Além disso, a API valida se um funcionário está associado a uma empresa antes de cadastrá-lo.
- Salvar os dados no SQLITE
- Usar SQL ALCHEMY
- GET, PUT E POST
- Ao cadastrar um funcionario verificar se existe a empresa associada
- Ter hierarquia entre os funcionarios, onde posso consultar toda a hierarquia de um funcionario(superiores, pares e subordinados)
- Trocar para um banco de grafos (neo4j ou redis graph)
- Python, linguagem de programação de alto nível
- SqlAlchemy, ferramentas SQL em Python para ORM flexíveis
- FastAPI, framework Python focado no desenvolvimento de API's
- Unittest, biblioteca de testes unitários em Python. Utilizada para escrever e executar testes automatizados.
- Python (versão 3.6 ou superior)
- pip install sqlalchemy
- pip install fastapi
O projeto inclui testes automatizados implementados com o uso da biblioteca unittest. Os testes garantem o correto funcionamento das funcionalidades principais da API.