scieloorg / kernel

É o componente central da nova arquitetura de sistemas de informação da Metodologia SciELO, ainda em fase de desenvolvimento.
https://docs.google.com/document/d/14YBl7--4ouaWBQhxzUYWRuhmegwnSYrDgupsED6rhvM/edit?usp=sharing
BSD 2-Clause "Simplified" License
6 stars 11 forks source link

Filtrar o feed de mudanças por tipo de entidade #217

Open gustavofonseca opened 4 years ago

gustavofonseca commented 4 years ago

Eu, como implementador do módulo de OAI-PMH, gostaria que o endpoint /changes suportasse filtragem por tipo de entidade, para que o processo de sincronização fosse mais eficiente, não tendo que iterar sobre inúmeras páginas de registros que serão ignorados.

Talvez seja necessário acrescentar no feed o tipo de entidade de cada registro para tornar óbvio o valor que poderá ser usado na filtragem, por exemplo:

{
    "id": "/documents/FYbBkZ64z8TJkdtL9wsDJDq", 
    "timestamp": "2020-04-02T23:03:16.535857Z", 
    "change_id": "5e866f386556bcf0284c775d",
    "entity_type": "Document"
}

Os resultados poderiam ser filtrados com o argumento /changes?entity_type=Document.