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
- El mapa de rutas — Una API empieza siendo una tabla: esta ruta llama a esta funcion.
- Responder con JSON — Las APIs conversan con objetos: datos claros, status claro.
- La puerta con token — Antes de entrar a una ruta privada, el servidor mira la credencial.
- Partes variables de la URL — Una ruta con `<curso>` adentro deja de ser una fila de la tabla y pasa a ser un molde.
- 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.
- El verbo dice que queres hacer — La misma URL con GET y con DELETE son dos endpoints distintos, y confundirlos borra datos.
- 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.
- Cuando algo se rompe — Un error tambien es una respuesta: tiene forma, tiene estado y no cuenta secretos.
- Guardar, leer, cambiar, borrar — Las cinco operaciones que sostienen casi cualquier API, y las tres trampas que traen.
- 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.
- No devuelvas la base entera — Un `GET /api/cursos` que devuelve todo funciona hasta el dia que hay cien mil.
- La cadena antes del handler — Autenticar, medir y registrar no son tarea del handler: son capas que lo envuelven.
- Una API publicada es una promesa — Agregar un campo es gratis. Sacar uno rompe aplicaciones que no sabes que existen.
- 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.
- 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.
- 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.