Skip to content

Desenvolvi uma API completa para a gestão de empresas, oferecendo operações de criação, leitura e atualização de dados.

Notifications You must be signed in to change notification settings

Micaelly2222/API_gestao_empresa

Repository files navigation

API de Gestão de Empresa

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.

Visão Geral

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

Bonus

  • 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)

Linguagens e Ferramentas Utilizadas

  • 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.

Requisitos Mínimos de Instalação

  • Python (versão 3.6 ou superior)
  • pip install sqlalchemy
  • pip install fastapi

Testes Automatizados

O projeto inclui testes automatizados implementados com o uso da biblioteca unittest. Os testes garantem o correto funcionamento das funcionalidades principais da API.

About

Desenvolvi uma API completa para a gestão de empresas, oferecendo operações de criação, leitura e atualização de dados.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages