Saltar al contenido
Logotipo de Trainontech Trainontech

Desarrollo Backend y APIs · BAC-101

Fundamentos de backend: HTTP, REST y arquitectura

Entender qué ocurre entre un navegador y un servidor antes de escribir tu primera API

Bajo demanda Iniciación 7 módulos · 30 clases

Formato asíncrono Desarrollo, Alumnado Python, JupyterLab

Lo que aprenderás

  • Describir el ciclo petición-respuesta identificando método, ruta, cabeceras, cuerpo y código de estado
  • Elegir el método HTTP correcto distinguiendo operaciones seguras, idempotentes y con efectos secundarios
  • Interpretar los códigos de estado de las familias 2xx, 3xx, 4xx y 5xx en casos reales
  • Diseñar rutas de recursos coherentes evitando verbos en la URL y anidamientos innecesarios
  • Consumir una API pública desde JupyterLab con la biblioteca requests y tratar sus errores
  • Documentar el contrato de un endpoint indicando parámetros, formato de respuesta y errores previstos

Contenido del curso

7 módulos · 30 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y entorno 4 clases
  • Qué hace un backend y qué no
  • Cliente, servidor, red y navegador
  • El entorno de prácticas en JupyterLab
  • Primera petición con requests y lectura de la respuesta
Módulo 2 · El protocolo HTTP por dentro 5 clases
  • Anatomía de una petición y de una respuesta
  • Métodos: GET, POST, PUT, PATCH y DELETE
  • Cabeceras habituales y para qué sirve cada una
  • Códigos de estado: qué comunica cada familia
  • Inspeccionar tráfico con las herramientas del navegador
Módulo 3 · Formatos y representación de datos 4 clases
  • JSON como formato de intercambio
  • Negociación de contenido y cabecera Accept
  • Codificación de parámetros en la URL y en el cuerpo
  • Fechas, números y valores nulos sin ambigüedad
Módulo 4 · Estilo REST y diseño de recursos 5 clases
  • Qué es y qué no es una API REST
  • Nombrar recursos y colecciones
  • Filtrado, ordenación y paginación
  • Relaciones entre recursos sin anidar de más
  • Errores de diseño frecuentes con ejemplos
Módulo 5 · Estado, sesiones y caché 4 clases
  • Por qué HTTP no guarda estado
  • Cookies, cabeceras de autenticación y tokens
  • Caché de respuestas y cabeceras de control
  • Idempotencia y reintentos seguros
Módulo 6 · Arquitectura de una aplicación web 4 clases
  • Capas: presentación, lógica y persistencia
  • Servidor web, servidor de aplicación y base de datos
  • Entornos de desarrollo, pruebas y producción
  • Registro de eventos y trazabilidad básica
Módulo 7 · Caso práctico: especificar una API de catálogo 4 clases
  • Levantar los recursos a partir de los requisitos
  • Definir rutas, métodos y respuestas
  • Documentar los errores previstos
  • Revisión guiada del contrato resultante

Requisitos

  • No se necesita experiencia previa en desarrollo backend
  • Nociones básicas de Python: variables, funciones, listas y diccionarios
  • Basta con un navegador: las prácticas se hacen en JupyterLab, sin instalar nada

Descripción

Quien empieza en backend suele aprender un framework antes de entender el protocolo sobre el que trabaja. El resultado son APIs que devuelven 200 cuando algo ha fallado, rutas con verbos incrustados y respuestas cuyo formato cambia según el caso. Este curso invierte el orden: primero el protocolo y el modelo cliente-servidor, después las herramientas.

Cada concepto se practica inspeccionando tráfico real. Se examinan peticiones desde el navegador y desde cuadernos de JupyterLab, se comparan diseños de API buenos y malos sobre casos concretos, y se construye la especificación de un pequeño servicio de catálogo. No se escribe un servidor completo: el objetivo es que el vocabulario y los criterios estén claros antes de elegir tecnología.

Con esta base, saltar a Django, Flask, FastAPI o Node deja de ser cuestión de copiar plantillas. También sirve a quien trabaja en frontend o en integración de sistemas y necesita entender por qué una llamada falla. Es el punto de partida natural del itinerario de backend y APIs.

¿Para quién es este curso?

  • Alumnado de ciclos de desarrollo de aplicaciones que va a empezar el módulo de servidor
  • Personas de frontend que consumen APIs ajenas y quieren entender qué ocurre al otro lado
  • Perfiles de soporte o integración que leen registros HTTP y necesitan diagnosticar fallos
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
BAC-101
Nivel
Iniciación
Público
Desarrollo, Alumnado
Entorno
Python, JupyterLab

Este curso incluye

  • 30 clases en vídeo bajo demanda
  • Práctica íntegramente en JupyterLab, solo con un navegador
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

BAC-110Desarrollo Backend y APIs

Django: del modelo al despliegue

ORM, vistas, plantillas, formularios y panel de administración construyendo una aplicación real.

DjangoPython

Intermedio 40 clases

Bajo demanda

BAC-112Desarrollo Backend y APIs

Flask: servicios ligeros en Python

El microframework para cuando Django sobra: rutas, plantillas, blueprints y extensiones.

FlaskPython

Intermedio 29 clases

Bajo demanda

BAC-120Desarrollo Backend y APIs

Node.js y Express

Middleware, rutas, manejo de errores y acceso a datos en el entorno JavaScript del servidor.

Node.jsJavaScript

Intermedio 33 clases