Flask: APIs con Python

Rutas, JSON y autenticacion sin instalar nada.

16 aulas · 7 horas de práctica · en el navegador, sin instalar nada

Temario

  1. El mapa de rutas — Una API empieza siendo una tabla: esta ruta llama a esta funcion.
  2. Responder con JSON — Las APIs conversan con objetos: datos claros, status claro.
  3. La puerta con token — Antes de entrar a una ruta privada, el servidor mira la credencial.
  4. Partes variables de la URL — Una ruta con `<curso>` adentro deja de ser una fila de la tabla y pasa a ser un molde.
  5. Taller — API de tareas — Con lo de las primeras cuatro aulas y nada mas: un mapa de rutas, una API que responde JSON, una puerta con token y una URL con parametros, armando una API de tareas de punta a punta.
  6. El verbo dice que queres hacer — La misma URL con GET y con DELETE son dos endpoints distintos, y confundirlos borra datos.
  7. Nada de lo que llega es de fiar — El cuerpo de un pedido es texto que escribio un desconocido. Validar es la primera linea del handler.
  8. Cuando algo se rompe — Un error tambien es una respuesta: tiene forma, tiene estado y no cuenta secretos.
  9. Guardar, leer, cambiar, borrar — Las cinco operaciones que sostienen casi cualquier API, y las tres trampas que traen.
  10. Taller — API de un blog — Un repositorio que no se deja pisar, un esquema que valida antes de publicar, excepciones que se traducen en respuestas, y una tabla de metodos que sabe decir 404 de 405. Las cuatro aulas 5 a 8, en una sola API de posts.
  11. No devuelvas la base entera — Un `GET /api/cursos` que devuelve todo funciona hasta el dia que hay cien mil.
  12. La cadena antes del handler — Autenticar, medir y registrar no son tarea del handler: son capas que lo envuelven.
  13. Una API publicada es una promesa — Agregar un campo es gratis. Sacar uno rompe aplicaciones que no sabes que existen.
  14. Salir a produccion — La misma imagen en dev y en prod, y la unica diferencia en el ambiente. Todo lo demas es un incidente esperando.
  15. Taller — Tu API lista para producción — Volvemos a los cursos de la aula 1, pero esta vez con paginacion, una cadena de middlewares, un detector de cambios que rompen el contrato, y una configuracion que se niega a arrancar mal. Las doce aulas del curso, en una sola API.
  16. Taller — El semáforo de tu API — Con el healthz y el readyz de la aula 12, armamos un semáforo que muestra si la API está sana, degradada o caída, minuto a minuto — y un modo mantenimiento que nunca tapa una caída real.

Es parte de