Suscribirse al feed Atom

Objetivo

Suscribirse al changelog de Veriko via un feed Atom 1.0 estándar. Funciona con cualquier lector RSS moderno (Feedly, NetNewsWire, Inoreader, Thunderbird, Apple Mail) y con herramientas de automatización que hacen polling de feeds para workflows disparados por releases (Zapier, n8n, GitHub Actions cron).

Prerrequisitos

Ninguno para entradas de audiencia public — el feed las sirve a clientes anónimos. Las entradas de audiencia admin quedan fuera del alcance de un lector de feeds: solo se sirven con sesión de la consola y rol owner o admin.

Pasos

1. Agregar la URL del feed a tu lector

https://api.veriko.mx/v1/public/changelog/feed.atom

La mayoría de lectores auto-detectan el feed y piden confirmación. Para verificar manualmente:

curl 'https://api.veriko.mx/v1/public/changelog/feed.atom'

La respuesta es application/atom+xml. Valida en https://validator.w3.org/feed/.

2. Estructura de ejemplo

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://api.veriko.mx/v1/public/changelog/feed.atom</id>
  <title>Veriko Changelog</title>
  <updated>2026-05-28T11:00:00Z</updated>
  <link rel="self" href="https://api.veriko.mx/v1/public/changelog/feed.atom" />
  <link rel="alternate" href="https://docs.veriko.mx/es/changelog" />
  <author><name>Veriko</name></author>
  <entry>
    <id>https://docs.veriko.mx/changelog/v1.49.6/url-convention</id>
    <title>Convención de URL formalizada + 13 paths movidos</title>
    <updated>2026-05-28T10:30:00Z</updated>
    <link rel="alternate" href="https://docs.veriko.mx/changelog/v1.49.6/url-convention" />
    <summary>...</summary>
    <category term="breaking" />
  </entry>
</feed>

3. Filtrar el feed

ParámetroDefaultDescripción
audienceauto-detectpublic (anónimo) o admin (sólo con sesión de la consola y rol owner o admin).
langenIdioma del feed. en o es.
limit50Entradas por feed (1–100).
# Español, las 5 entradas más recientes
curl 'https://api.veriko.mx/v1/public/changelog/feed.atom?lang=es&limit=5'

El servidor aplica la audiencia contra tu auth. Un request anónimo no puede escalar a audience=admin y recibir entradas admin.

Errores

EstadoCódigoCausa
400invalid_lang / invalid_audience / invalid_limitValor de param fuera del enum/rango.
401unauthorizedPediste audience=admin sin estar autenticado.
403permission_deniedAutenticado, pero sin rol owner o admin.
429rate_limit_exceededPolling muy agresivo del feed. Usa el ETag de GET /v1/public/changelog en su lugar.

Notas

  • Una entrada puede salir del feed: si se cancela su versión o vence la fecha de retiro de una deprecación. El feed además sólo trae las limit entradas más recientes.
  • El timestamp <updated> de cada entrada refleja el published_at del release, no la última edición del cuerpo.
  • ¿Necesitas JSON? Ver Suscribirse al feed JSON.
  • Estas rutas viven bajo /v1/public/*, el namespace reservado al catálogo público que se sirve sin autenticación.