API REST con Python
Para crear una API REST con Python, una de las formas más comunes y sencillas es usar
FastAPI o Flask. Te muestro cómo hacerlo con FastAPI, que es moderno, rápido y fácil de
usar.
Crear una API REST con FastAPI
1. Requisitos previos
Asegúrate de tener Python 3.7 o superior instalado. Luego instala FastAPI y Uvicorn
(servidor web ASGI):
bash
CopiarEditar
pip install fastapi uvicorn
2. Crear la API: [Link]
python
CopiarEditar
from fastapi import FastAPI
from pydantic import BaseModel
from typing import List
app = FastAPI()
# Modelo de datos
class Producto(BaseModel):
id: int
nombre: str
precio: float
# Base de datos simulada
productos_db: List[Producto] = [
Producto(id=1, nombre="Café", precio=2.5),
Producto(id=2, nombre="Té", precio=1.5)
# Endpoints
@[Link]("/productos", response_model=List[Producto])
def obtener_productos():
return productos_db
@[Link]("/productos", response_model=Producto)
def crear_producto(producto: Producto):
productos_db.append(producto)
return producto
3. Ejecutar la API
En la terminal, ejecuta:
bash
CopiarEditar
uvicorn main:app --reload
Verás algo como:
cpp
CopiarEditar
[Link]
Puedes abrir la documentación interactiva en:
[Link]
4. Probar los endpoints
GET /productos devuelve todos los productos.
POST /productos te permite crear un producto nuevo enviando JSON.
Ejemplo de JSON para el POST:
json
CopiarEditar
"id": 3,
"nombre": "Chocolate",
"precio": 3.2