Hvad er Exact Online Sync API’er?
Exact Online tilbyder såkaldte “Sync API’er”: Sync API’er er målrettet nem envejssynkronisering fra Exact Online til lokale replikaer (meddelelse).
Sync API’er minder om Bulk API’erne, idet de returnerer 1.000 rækker pr. API-forespørgsel. Server-side OData-filtrering er dog kun tilgængelig på en stadigt stigende transaktionstæller.
En Exact Online Sync API forudsætter, at applikationen downloader data fra Exact Online og husker den højeste værdi for transaktionstælleren. Ved næste synkronisering downloades eventuelle opdaterede og/eller tilføjede data fra og med den gemte værdi. Slettede rækker er tilgængelige via en særlig API, der viser primærnøgle og transaktionstæller-værdi for alle slettede rækker.
Invantive SQL indeholder tabeller til alle Exact Online Sync API’er. De kan genkendes på navneendelsen “Incremental”, f.eks. “TransactionLinesIncremental”. De er tilgængelige, selv når Invantive Data Replicator ikke er licenseret, hvilket giver besparelser i flere scenarier.
Hvad er forskellene mellem Exact Online webhooks og Sync API’er?
Forskellene mellem Exact Online webhooks og Sync API’er er:
- Exact Online webhooks har bedre latenstid.
- Exact Online Sync API’er skalerer bedre.
- Exact Online Sync API’er er mere pålidelige.
- Exact Online webhooks efterlader ingen huller i historikken.
Webhooks overgår Sync API’er med hensyn til latenstid. Webhooks leveres inden for få minutter efter en ændring ved hjælp af en push-strategi. Sync API’erne er kun tilgængelige via en pull-strategi. En pull muliggør lavere latenstid, men på bekostning af ressourceforbrug. Generelt kan en webhook altså levere ændringsinformation hurtigere med sammenligneligt ressourceforbrug.
Sync API’er skalerer bedre ved store mængder ændrede poster. Der genereres mindst én webhook-besked for hver ændring, men når data hentes via Sync API’en, grupperes ændrede poster i batches af 1.000.
Sync API’er bygger på Exact Onlines skalerbare og pålidelige synkrone REST API’er. REST API’erne har en lav gennemsnitlig tid mellem fejl (1:1.000.000) og gør det nemt at opdage behovet for genopretning. Den nuværende implementering af Exact Online webhooks blev designet uden væsentlige funktioner til datasikkerhed, hvilket forværres af dens asynkrone natur. Det er et almindeligt problem, at ændringer går tabt undervejs. Da integriteten af finansielle data er afgørende, har det fået mange brugere til at vende tilbage til fuld replikering. Den begrænsede robusthed i Exact Online webhooks betragtes generelt ikke som et problem for marketingdata.
Brugen af webhooks gør det muligt at registrere flere ændringer, der sker inden for replikeringsintervallet. Exact Online webhook-beskeden indeholder ikke de faktiske detaljer, hvilket forhindrer et fuldstændigt revisionsspor, men signalerer stadig antallet af ændringer. Med Sync API’erne kan alle mellemliggende ændringer på rækkeniveau til gengæld næsten aldrig opdages, selv med avanceret matematik.