Ho un'applicazione web e un server API REST (Microsoft Dynamics CRM 2016) che non ho accesso al suo codice, ma ho accesso alle risorse disponibili. Devo creare una sincronizzazione dei dati tra entrambi i server, alcune delle tabelle sono a senso unico e le altre due modalità di sincronizzazione dei dati devono essere eseguite, non ho trovato alcuna soluzione valida per risolvere il problema.
Posso gestire la sincronizzazione dei dati a senso unico creando una tabella di log di ogni istruzione SQL eseguita nella mia applicazione Web e dopo un periodo di tempo posso utilizzare gli endpoint REST API per sincronizzare i dati dalla mia applicazione Web nell'API REST server, ma come fare l'inverso (cioè sincronizzare i dati dall'applicazione API REST nella mia applicazione web)?
La soluzione ingenua è ottenere tutti i record della tabella dal server REST API e quindi avviare la sincronizzazione confrontando i record di entrambe le fonti, dato che attualmente non ho il timestamp sui record e non ho modo di ottenere le risorse che vengono modificati / inseriti dal server REST, per questo motivo dovrei ottenere tutte le risorse dal server REST e non i record modificati che aumenteranno il traffico di rete durante ogni operazione di sincronizzazione.
L'inserimento non è un problema, il problema è con le operazioni di aggiornamento e cancellazione.