Skip to content

PythonistaMX/py241

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

py241 - Diseño y Desarrollo de APIs con Python

Curso completo sobre diseño, desarrollo y consumo de APIs modernas utilizando Python.

📋 Contenido del Curso

Fundamentos

  • 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

Desarrollo con Python

  • 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

🚀 Proyectos de Ejemplo

src/abc_alumnos/

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

src/fast_api/

Implementación de API con FastAPI incluyendo:

  • Operaciones CRUD completas
  • Conexión a base de datos
  • Modelos SQLAlchemy
  • Schemas Pydantic
  • Documentación automática

📦 Estructura del Proyecto

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

🛠️ Requisitos

  • Python 3.8+
  • Jupyter Notebook
  • Dependencias específicas en cada proyecto (ver requirements.txt)

📚 Recursos Adicionales

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)

👨‍💻 Autor

Pythonista MX


© 2025 Pythonista MX - Todos los derechos reservados

About

Diseño y desarrollo de APIs con Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published