API Routes en Astro para backend ligero

Crea endpoints útiles para formularios, filtros y utilidades sin montar un backend separado completo.

Astro permite crear endpoints en el mismo proyecto para cubrir necesidades backend sencillas.

Es muy útil para validar formularios, exponer datos agregados o intermediar con servicios externos.

No sustituye a una arquitectura compleja, pero sí acelera muchísimo casos de producto frecuentes.

La clave es mantener endpoints pequeños, claros y con validación mínima de entrada.

  • Cada archivo endpoint define métodos HTTP exportados.
  • Pequeños cuidados que evitan incidentes.
  • Valida input en POST.
  • Devuelve códigos HTTP coherentes.
  • No expongas secretos en la respuesta.

Estructura de endpoint

Cada archivo endpoint define métodos HTTP exportados.

Buenas prácticas mínimas

Pequeños cuidados que evitan incidentes.

  • Valida input en POST.
  • Devuelve códigos HTTP coherentes.
  • No expongas secretos en la respuesta.
  • Centraliza utilidades comunes de respuesta.
Astro
13

API Routes en Astro para backend ligero

Crea endpoints útiles para formularios, filtros y utilidades sin montar un backend separado completo.

Código del tema: export async function GET() { return new Response("ok"); }

📘 Teoría

Estructura de endpoint

Cada archivo endpoint define métodos HTTP exportados.

Endpoint GET básico
Revisar
export async function GET() {
  return new Response(JSON.stringify({ ok: true }), {
    headers: { 'Content-Type': 'application/json' }
  });
}

Buenas prácticas mínimas

Pequeños cuidados que evitan incidentes.

  • Valida input en POST.
  • Devuelve códigos HTTP coherentes.
  • No expongas secretos en la respuesta.
  • Centraliza utilidades comunes de respuesta.

🧪 Aprende probando

Ejemplo Respuesta JSON estándar Devuelve estado y timestamp.

🏁 Retos

Reto Reto: responder como JSON Añade la cabecera correcta a la respuesta.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre Astro.

Test de Astro

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .