43 lines
922 B
Markdown
43 lines
922 B
Markdown
# API Pedidos
|
|
|
|
API REST para gestionar pedidos con Python FastAPI.
|
|
|
|
## Stack
|
|
|
|
- **Framework:** FastAPI
|
|
- **ORM:** SQLAlchemy
|
|
- **Database:** PostgreSQL
|
|
- **Migrations:** Alembic
|
|
- **Validation:** Pydantic
|
|
- **Testing:** pytest
|
|
|
|
## Structure
|
|
|
|
```
|
|
api-pedidos/
|
|
├── app/
|
|
│ ├── api/ # Endpoints
|
|
│ ├── models/ # SQLAlchemy models
|
|
│ ├── schemas/ # Pydantic schemas
|
|
│ ├── repositories/ # Data access layer
|
|
│ └── core/ # Configuración
|
|
├── tests/ # Tests unitarios
|
|
├── alembic/ # Migraciones
|
|
└── Dockerfile
|
|
```
|
|
|
|
## Running
|
|
|
|
```bash
|
|
pip install -r requirements.txt
|
|
uvicorn app.main:app --reload
|
|
```
|
|
|
|
## API Endpoints
|
|
|
|
- `GET /pedidos` - Listar pedidos
|
|
- `POST /pedidos` - Crear pedido
|
|
- `GET /pedidos/{id}` - Obtener pedido
|
|
- `PUT /pedidos/{id}` - Actualizar pedido
|
|
- `DELETE /pedidos/{id}` - Eliminar pedido
|