Scusa se il titolo è difficile da capire, è più facile se descrivo lo scenario per far passare la domanda.
Ho un servizio che raccoglie dati, esegue la logica di business e fa tutte le cose normali. Ora devo eseguire un'integrazione che fornirà un set di dati (per gli account sage) tramite un endpoint ( http://example.net/import-feed
).
Questo endpoint può essere interrogato dal servizio esterno in qualsiasi momento per estrarre le ultime modifiche.
Quando un dato viene aggiornato, pronuncia un pagamento o una data che è necessario aggiungere al feed.
Il pagamento o la data potrebbero essere modificati più volte prima che il servizio venga sottoposto a polling.
La domanda è quali sono i metodi migliori per tenere traccia di tutti o ultima modifica (probabilmente la migliore) fatta per il record / riga / dati e tirare tutti questi cambiamenti nel feed. Il servizio esterno invierà quindi le notifiche al mio servizio facendomi sapere se aggiungere quell'aggiornamento ha avuto successo o meno.
Attualmente l'unico metodo che posso pensare è tenere traccia dell'ultima ora modificata e dell'ultima volta che è stata importata, e uno stato che dice se deve essere importato / aggiornato. Queste importazioni / aggiornamenti verrebbero quindi estratte dal feed.
Spero che tu capisca il problema, ho avuto difficoltà a cercare informazioni su questo tipo di integrazione. Potrebbe essere che io non stia usando i termini corretti.
Quindi, quali sono i metodi per questo?