Skip to content

[API] Criar feed automatizado de eventos para consumidores externos #19

Description

@Ronildo22

Criar feed automatizado de eventos para consumidores externos

Contexto

Atualmente a aplicação não oferece um feed consumível por ferramentas externas. Isso impede integrações simples com agregadores, leitores de feed e plataformas de automação.

Sem um endpoint padronizado, novos eventos não podem ser distribuídos de forma automática para serviços como Zapier, IFTTT ou outros consumidores que dependem de RSS/Atom.

Objetivo

Disponibilizar um feed automatizado de eventos por meio do endpoint /api/feed.xml, usando Vercel Edge Function e formato compatível com RSS 2.0 e/ou Atom.

O feed deve ser atualizado automaticamente com novos eventos e permitir integração com consumidores automatizados.

Exemplos de requisição e resposta

Exemplo 1 — Buscar feed de eventos

Requisição:

GET /api/feed.xml

Resposta esperada (200): retorna XML válido em formato RSS 2.0 ou Atom.

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Eventos</title>
    <item>
      <title>Workshop de Backend</title>
      <link>https://example.com/events/123</link>
    </item>
  </channel>
</rss>

Exemplo 2 — Novo evento publicado

Cenário: um novo evento é cadastrado no sistema.

Resultado esperado: o novo evento passa a aparecer automaticamente no feed.

Comportamento esperado

  • O endpoint /api/feed.xml deve retornar XML válido.
  • O feed deve ser implementado por Vercel Edge Function.
  • O formato deve ser compatível com RSS 2.0 e/ou Atom.
  • Novos eventos devem aparecer automaticamente no feed sem atualização manual.
  • O feed deve poder ser consumido por agregadores e ferramentas de automação.
  • A resposta deve incluir cabeçalhos adequados para conteúdo XML.

Tarefas

  • Criar endpoint /api/feed.xml.
  • Implementar a geração do feed em Vercel Edge Function.
  • Definir formato suportado: RSS 2.0, Atom ou ambos.
  • Montar o XML com base nos eventos disponíveis.
  • Garantir atualização automática do feed com novos eventos.
  • Configurar Content-Type apropriado para XML.
  • Validar compatibilidade com agregadores e automações.
  • Documentar o endpoint e o formato suportado.
  • Adicionar testes ou checklist de validação do XML gerado.

Critérios de aceite

  • GET /api/feed.xml retorna status 200.
  • A resposta é um XML válido.
  • O feed segue RSS 2.0, Atom ou formato documentado equivalente.
  • Novos eventos aparecem automaticamente no feed.
  • O feed pode ser consumido por ferramentas como Zapier e IFTTT.
  • O endpoint retorna cabeçalhos corretos para XML.
  • Existe documentação ou validação do formato gerado.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions