Curso completo sobre diseño, desarrollo y consumo de APIs modernas utilizando Python.
- 01. Web APIs - Introducción a las APIs web y servicios
- 02. Internet y la Web - Conceptos fundamentales de networking
- 03. Diseño de APIs - Principios y mejores prácticas
- 04. OpenAPI - Especificación estándar para APIs REST
- 05. JSON - Formato de intercambio de datos
- 06. JSONSchema - Validación y especificación de estructuras JSON
- 07. Swagger Tools - Herramientas para documentación de APIs
- 08. Postman - Testing y desarrollo de APIs
- 09. El paquete requests - Cliente HTTP para Python
- 10. La clase requests.Session - Manejo avanzado de sesiones
- 11. requests-oauthlib - Autenticación OAuth
- 12. Introducción a YAML - Formato alternativo de configuración
- 14. Tipado estricto con Python - Type hints y validación
- 15. FastAPI - Framework moderno para crear APIs
- 16. Cliente API - Desarrollo de clientes para consumir APIs
- 17. GraphQL - APIs basadas en queries
API completa de gestión de alumnos con:
- Blueprints y rutas organizadas
- Modelos de datos
- Schemas de validación
- Sistema de autenticación
- Configuración mediante settings
Implementación de API con FastAPI incluyendo:
- Operaciones CRUD completas
- Conexión a base de datos
- Modelos SQLAlchemy
- Schemas Pydantic
- Documentación automática
py241/
├── 01-17_*.ipynb # Notebooks del curso
├── data/ # Datos de ejemplo
├── img/ # Imágenes y recursos
└── src/ # Código fuente
├── abc_alumnos/ # API ejemplo con Flask
└── fast_api/ # API ejemplo con FastAPI
- Python 3.8+
- Jupyter Notebook
- Dependencias específicas en cada proyecto (ver
requirements.txt)
El curso incluye archivos de configuración y ejemplos en:
- JSON (
alumnos.json,abc_alumnos.json) - YAML (
abc_alumnos.yaml,api_muestra.yaml) - Scripts de servidor (
server.sh)
Pythonista MX
- Website: pythonista.io
© 2025 Pythonista MX - Todos los derechos reservados