Conceptos básicos de diseño de API
9 ejemplos para el diseño de API HTTP: 6 básicos y 3 intermedios.
Busca en todas las páginas de la documentación
9 ejemplos para el diseño de API HTTP: 6 básicos y 3 intermedios.
uv pip install fastapi pydantic python-jose[cryptography] argon2-cffi httpxSustantivos en las rutas, verbos en los métodos HTTP.
GET /users
POST /users
GET /users/{id}
PATCH /users/{id}
DELETE /users/{id}Relacionado: GraphQL en Python - modelo de consulta alternativo
Mapear resultados a la semántica HTTP.
201 Created on POST success
204 No Content on DELETE success
409 Conflict on duplicate resourceErrores estables legibles por máquina.
{"error": {"code": "invalid_email", "message": "El formato del correo electrónico es inválido", "field": "email"}}Relacionado: Validación de entrada e inyección - errores de validación
Versiones explícitas de la API.
/v1/users
Accept: application/vnd.example.v1+jsonPatrones de cursor o desplazamiento.
?limit=20&cursor=eyJpZCI6MTB9Reintentos seguros para POST.
Idempotency-Key: 550e8400-e29b-41d4-a716-446655440000Tokens Bearer.
Authorization: Bearer <access_token>Relacionado: OAuth2 y JWT - flujos
Informar a los clientes de la cuota restante.
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 42
Retry-After: 60Relacionado: Límites de tasa y prevención de abusos - aceleradores
Publicar esquema para los clientes.
openapi: 3.1.0
paths:
/health:
get:
responses:
"200":
description: OKVersiones de la pila: Esta página se escribió para Python 3.14.0 (estable 3.14, mantenimiento 3.13), FastAPI 0.115+, Django 5.2, Flask 3.1, Pydantic 2, PyTorch 2.6+, pandas 2.2+, Polars 1.x, ruff 0.9+ y uv 0.6+.
Revisado por Chris St. John·Última actualización: 19 jul 2026