
Du hører sikkert om “flows” fra tid til anden inden for softwarelinks, men hvad betyder det egentlig? Kort sagt handler det om at flytte information fra et system til et andet. Hvordan bruger APIcenter flows? Og hvordan fungerer sådan et flow helt præcist? Lad os se på, hvad flows er, og hvordan de fungerer i dette system.
Flows? Hvad betyder det egentlig i forbindelse med softwarelinks?
Flows henviser til de data-/informationsgrupper, der flyttes fra et system til et andet. Men hvordan fungerer sådan et flow egentlig?
Hvordan fungerer et flow i APIcenter?
Forestil dig, at et flow er en række opgaver, der udføres efter hinanden, ligesom trinene i en opskrift. Denne proces bruges til at flytte information fra et system (lad os kalde det system A) til et andet system (lad os kalde det system B).
For at gøre det har vi brug for en digital nøgle fra softwarepakken, en såkaldt API-nøgle, for at få adgang til systemerne. Denne nøgle bestemmer, hvilke data vi har lov til at modtage, afhængigt af de rettigheder, der er tildelt API-nøglen.
Lad os nu tage et enkelt eksempel på, hvordan det fungerer med et produktflow:
Hentning af data:
- Vi starter med at få en liste over System A-produkter.
- Fra denne liste vælger vi 10 emner, som vi vil arbejde med, og så begynder det egentlige arbejde.
- Først udtrækker vi alle de detaljerede oplysninger om hvert produkt.
- Derefter kigger vi på forskellige steder for at samle alle de nødvendige oplysninger til at færdiggøre produktoplysningerne.
- På dette tidspunkt har vi alle de rådata, vi skal bruge til et produkt fra system A (kildesystemet).
- Vi anvender nogle filtre for at rydde op i dataene.
- Derefter sender vi dataene til vores “kerne”.
Kernen i APIcenter:
- I kernen tager vi de rå data og omdanner dem til et format, som vores system forstår (vi kalder det vores datamodel).
- Vi justerer dataene ud fra et sæt regler eller mappinger.
- Hvis der mangler oplysninger, tilføjer vi dem.
- Vi forbereder alt i vores datamodel til system B.
Dataoverførsel:
- Når dataene er klar i vores datamodel, sender vi dem til system B (målsystemet).
- Vi justerer dataene igen, men denne gang for at matche det, som System B forventer.
- Vi organiserer opgaverne på en måde, der giver mening for System B’s specifikke behov.
Denne proces udføres hvert 5. minut og henter som standard 10 elementer.
Det er også muligt at vælge webhooks eller RabbitMQ til visse flows. Disse metoder sender os øjeblikkelige opdateringer, når noget ændres i system A, så ændringer kan opfanges hurtigere.
Hvilke data i et flow kan opdateres?
APIcenter-siden viser globalt, hvad der kan opdateres for hvert link. Det afhænger selvfølgelig af, hvilket system der er tale om, og hvad vi får i API-nøglen. Hvis dataene er inden for flowet, vil de næsten altid være understøttet. Der er også flere oplysninger pr. flow i detaljerne.
APIcenter bruger fire standardflow: Ordrer, produkter, lager og kunder. Hvis du har brug for et flow, som vi ikke understøtter i øjeblikket, er det også muligt at få detbygget.
Hvordan finder du ud af, hvilke flows du har brug for til din specifikke arbejdsproces?
Det er vigtigt at bemærke, at et flow altid kun går én vej i et link. Det skyldes, at linket kun kan se opdateringerne. Hvis man aktiverer begge flows, kan det føre til unødvendige gentagelser, en slags “uendelig løkke”.
Så det er vigtigt at være opmærksom på dette for at forhindre, at linket hele tiden behandler de samme opdateringer. Der er også pile på siden, som angiver, hvilken vej det er muligt at videresende data. Når 2 pile er synlige, kan du altid vælge en af de to.
Hvis du vil opdatere produktinformation fra et system, har du kun brug for ‘produktflowet’.
Læs bloggen her for mere information om, hvordan du definerer flows for din arbejdsproces i APIcenter.
Indstillinger, tabeller, datakortlægning og slutpunkter
Du kan indstille dit link på mikroniveau.
I API-centret kan du gøre dette pr. flow. Pr. flow har du indstillinger, hvor du f.eks. kan angive, om du vil opdatere billeder eller ej.
Derudover har du Tables, som giver dig mulighed for at opsætte dine attributter på f.eks. feltniveau.
APIcenteret har også en datamapping, hvor du kan mappe specifikke felter.
Under Endpoints kan du se, hvilke endpoints vi bruger til at hente eller sende data. Disse endpoints kan tilpasses, men vi anbefaler, at du ikke gør det, da det kan forstyrre den måde, vores integrationer fungerer på.
Konklusion
Så kort sagt er flows simpelthen digitale budbringere, der transporterer information fra et computersystem til et andet. Inden for API-centret følger de en slags køreplan for at flytte data fra system A til system B.
At vælge det rigtige flow til din arbejdsproces er som at vælge de rigtige retter til et perfekt måltid. Og ligesom du kan justere ingredienserne i køkkenet, kan du i API-centeret finjustere koblingen, f.eks. datakortlægning og slutpunkter, så alt passer præcis til det, du har brug for. At forstå flows er faktisk nøglen til en smidig digital arbejdsproces!