API simples desenvolvida com FastAPI e MySQL para realizar operações de CRUD (Create, Read, Update, Delete) em uma tabela de usuários.
- ⚡ FastAPI – Framework web moderno
- 🔥 Uvicorn – Servidor ASGI rápido
- 🗄️ MySQL Connector Python – Driver de conexão com MySQL
- 🐬 Banco de Dados MySQL
📦 meu_projeto
- main.py → Arquivo principal da API
- crud.py → Funções de CRUD no banco
- database.py → Conexão com o MySQL
- requirements.txt → Dependências do projeto
- README.md → Documentação
Crie um banco de dados MySQL e configure a tabela users
:
CREATE DATABASE IF NOT EXISTS seu_banco;
USE seu_banco;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(150) NOT NULL
);
Edite o arquivo database.py com suas credenciais:
📦 Instalação
Clone o repositório:
git clone https://github.com/seuusuario/seu-repositorio.git
cd seu-repositorio
Crie e ative um ambiente virtual:
python -m venv venv
source venv/bin/activate # Linux / Mac
venv\Scripts\activate # Windows
Instale as dependências:
pip install -r requirements.txt
▶️ Executando a API
Inicie o servidor com Uvicorn:
uvicorn main:app --reload
Documentação automática:
📘 Swagger UI
📕 ReDoc
📌 Dependências
No arquivo requirements.txt:
fastapi
uvicorn
mysql-connector-python
✨ Autor
Bruno Correia