Este é um projeto desenvolvido como parte do meu estágio na Bioma, uma empresa focada em [ desenvolvimento em python ]
- FastAPI: Um moderno framework web em Python para construção de APIs rápidas e escaláveis.
- Uvicorn: Um servidor ASGI de alta performance, que é compatível com o FastAPI.
- Python-Jose: Uma biblioteca para trabalhar com JSON Web Tokens (JWT) em Python.
- Pydantic: Uma biblioteca para validação de dados em Python.
- SQLAlchemy: Uma poderosa biblioteca de SQL para Python, que facilita a interação com bancos de dados relacionais.
- Docker: Plataforma que permite criar, implantar e executar aplicativos em contêineres.
- PostgreSQL: Um sistema de gerenciamento de banco de dados relacional de código aberto e poderoso.
- Clone este repositório: `git clone https://github.com/joaoBatistaDesenvolvedor/fastApiBioma.git.
- Crie e ative um ambiente virtual:
python -m venv venv
esource venv/bin/activate
(Linux/macOS) ouvenv\Scripts\activate
(Windows). - Instale as dependências:
pip install -r requirements.txt
.
- Certifique-se de ter o Docker e o Docker Compose instalados.
- Execute o projeto com o comando:
docker-compose up --build
, mais precisa definir o caminho do volume
uvicorn main:app --reload
- Método: POST
- URL: http://127.0.0.1:8000/company
- Body (JSON):
{ "nome": "microsoft", "cnpj": "20320059000174", "descricao": "Descrição da Empresa" } ### Adicionar colaborador
- Método: POST
- URL: http://127.0.0.1:8000//colaborate
- Body (JSON):
{ "nome": "paula", "sobrenome": "ferreira", "cargo": "telemarkiting", "password": "123", "idEmpresa": 3, "cpf": "1111111111111"
}
Método: GET URL: http://127.0.0.1:8000/company Listar Todos os Colaboradores Método: GET URL: http://127.0.0.1:8000/colaborate Obter Informações de uma Empresa Específica Método: GET URL: http://127.0.0.1:8000/company/20320059000174
Método: GET URL: http://127.0.0.1:8000/colaborate/12345678000190 Deletar Empresa Método: DELETE URL: http://127.0.0.1:8000/company/20320059000177 Deletar Colaborador Método: DELETE URL: http://127.0.0.1:8000/colaborate/1111111111111
Este projeto é licenciado sob descrever a licença, por exemplo: MIT License.