Exact Online synkroniserings-API-er

Hva er Exact Online Sync APIer?

Exact Online tilbyr såkalte «Sync APIer»: Sync APIer er rettet mot enkel enveis synkronisering fra Exact Online til lokale replikaer (kunngjøring).

Sync APIer ligner på Bulk APIene ved at de returnerer 1.000 rader per API-forespørsel. Imidlertid er OData-filtrering på serversiden kun tilgjengelig på en stadig økende transaksjonsteller.

Et Exact Online Sync API forutsetter at applikasjonen laster ned dataene fra Exact Online og husker den høyeste transaksjonstellerverdien. Ved neste synkronisering lastes eventuelle oppdaterte og/eller tillagte data ned med utgangspunkt i den lagrede verdien. Slettede rader er tilgjengelige via et eget API som lister opp primærnøkkel og transaksjonstellerverdi for alle slettede rader.

Invantive SQL inkluderer tabeller for alle Exact Online Sync APIer. De kan gjenkjennes på et navnetillegg «Incremental», som «TransactionLinesIncremental». De er tilgjengelige selv når Invantive Data Replicator ikke er lisensiert, noe som gir kostnadsbesparelser i flere scenarioer.

Hva er forskjellene mellom Exact Online webhooks og Sync APIer?

Forskjellene mellom Exact Online webhooks og sync APIer er:

  • Exact Online webhooks har bedre latens.
  • Exact Online Sync APIer skalerer bedre.
  • Exact Online Sync APIer er mer pålitelige.
  • Exact Online webhooks etterlater ingen hull i historikken.

Webhooks presterer bedre enn Sync APIer når det gjelder latens. Webhooks leveres innen få minutter etter en endring ved bruk av en push-strategi. Sync APIene er kun tilgjengelige ved bruk av en pull-strategi. En pull gir lavere latens, men på bekostning av ressursbruk. Generelt kan derfor en webhook levere endringsinformasjon raskere med sammenlignbar ressursbruk.

Sync APIer skalerer bedre ved store mengder endrede poster. Minst én webhook-melding genereres for hver endring, men når dataene hentes via sync API-et, samles endrede poster i grupper på 1.000.

Sync APIer bygger på de skalerbare og pålitelige synkrone REST-APIene til Exact Online. REST-APIene har lav gjennomsnittlig tid mellom feil (1:1.000.000) og enkel oppdagelse av behov for gjenoppretting. Den nåværende implementeringen av Exact Online webhooks ble utviklet uten essensielle funksjoner for dataintegritet, noe som forsterkes av dens asynkrone natur. Det er et vanlig problem at endringer går tapt underveis. Siden integriteten til finansielle data er avgjørende, har dette drevet mange brukere tilbake til full replikering. Den begrensede robustheten til Exact Online webhooks anses generelt ikke som et problem for markedsføringsdata.

Bruken av webhooks muliggjør registrering av flere endringer som skjer mellom replikeringsintervallene. Exact Online webhook-meldingen inneholder ikke de faktiske detaljene, noe som umuliggjør en fullstendig revisjonsspor, men signaliserer likevel antall endringer. Med Sync APIene kan imidlertid nesten aldri alle mellomliggende endringer på radnivå oppdages, selv med avansert matematikk.