Estado de la API

Comprobación en vivo de los tres feeds GTFS-Realtime, el GTFS estático, la API propia y la API de ActioSAE. Se actualiza cada 30 segundos.

Endpoint: /api/public/health

Devuelve JSON con el estado de cada comprobación (siempre código 200; el estado real va en el campo status y en la cabecera X-Health-Status). Para monitores de uptime usa ?strict=1: responde 503 si algo está caído.

Comprobando…

CORS

Todos los recursos públicos (/gtfs/*, /gtfs-static.zip, /api/public/* y los feeds GTFS-RT) se pueden consumir desde cualquier web, sin proxy intermedio.

  • Access-Control-Allow-Origin: *
  • Access-Control-Allow-Methods: GET, HEAD, OPTIONS
  • Access-Control-Allow-Headers: Content-Type, Authorization, Accept, Origin
  • Access-Control-Max-Age: 86400

Las peticiones OPTIONS (preflight) responden 204. No se admiten credenciales (credentials: "include"): no hacen falta, los datos son abiertos.

Límites de uso

No hay límite duro por ahora, pero sí una política de uso razonable. Si un cliente la incumple de forma sostenida, se puede bloquear por IP.

  • · Máximo orientativo: 120 peticiones por minuto e IP.
  • · GTFS-Realtime: como mucho 1 petición por segundo por feed (los datos se refrescan cada ~0,5 s).
  • · GTFS estático: como mucho 1 descarga por hora; cachea el ZIP en tu servidor.
  • · Identifícate con un User-Agent propio (nombre del proyecto y forma de contacto).
  • · Respeta Cache-Control y usa ETag / If-None-Match cuando esté disponible.

Si necesitas un volumen mayor o una integración estable, avisa antes en vez de machacar los endpoints.