Mappning av data i APIcenter

Tänk dig olika appar som måste fungera tillsammans, men de är som pusselbitar som måste passa ihop. Det är där datakartläggning kommer in i bilden. Det är som en smart tolk som ser till att apparna förstår varandra, trots att de egentligen talar olika “språk” under ytan. Det här inlägget tar dig med på en upptäcktsresa genom datakartläggningens värld. Vi tittar på exakt vad det är, hur utvecklare använder det och hur APIcenter hjälper till. Vi tittar också på vilka typer av appar som APIcenter kan få att fungera tillsammans och hur du kan anpassa datamappning till de specifika behoven i ditt projekt. Kort sagt, en titt bakom kulisserna på hur man länkar appar!

Datakartläggning vid applikationslänkar

Datamappning används ofta i länkar mellan applikationer. Detta beror på att två olika applikationer har skrivits av två olika utvecklare. Det innebär att två applikationer kan se likadana ut, men under ytan kan de vara skrivna på helt olika sätt. Detta skapar ett stort gap när man försöker länka samman dessa applikationer. För att lösa detta problem måste utvecklaren som skapar integrationen skapa relationer mellan informationen i de två applikationerna. Detta är inte så svårt, men när du måste göra det för mer än 60+ applikationer blir det en omöjlig uppgift. I det här inlägget förklarar vi vad datamappning är, hur det används, hur APIcenter hanterar det, vilka typer av APIcenter som stöds och hur du kan anpassa datamappningen så att den bättre passar din arbetsprocess.

Kartläggning av källa och mål

På APIcenter tar vi alltid vårt eget perspektiv när vi designar ett dataflöde (flow). Det innebär att vi konsekvent tittar på två sidor. Å ena sidan har vi “get”-sidan (GET), där information hämtas. Å andra sidan har vi “skicka”-sidan (SEND), som tar emot information. För att förtydliga detta koncept kan vi ta en webbshop som exempel på mottagarsidan och en bokföringsapplikation på sändningssidan. I exemplen i det här inlägget används dessa två sidor för att illustrera principerna för mappning av källa och mål.

Punktnotation

Dot-notation är en teknik i programmeringsspråk som gör data tydliga och tillgängliga. Det gör det möjligt för användare att navigera genom komplexa datastrukturer utan djupgående programmeringskunskaper. På APIcenter använder vi dot-notation för att göra datastrukturer i både källapplikationen och målapplikationen begripliga. [Naam van het object][Naam van het attribuut] Ett standardformat för punktnotation är strukturerat enligt följande: . . . Om vi till exempel vill hämta namnet (name) på en kund (customer), skriver vi det som: customer.name. Den här metoden gör det också möjligt för oss att gå flera lager djupt. Om en kund t.ex. har en adress (address) med en gata (street), skulle detta noteras som: customer.address.street. Dessutom kan information innehålla flera objekt. Ett illustrativt exempel är när en kund har flera kontakter (contacts), vilket representeras av ett kolon (:). Till exempel: customer.contacts:name. Kolonet antyder att attributet “name” kan förekomma 0, 1 eller flera gånger.

Typer av datamappning i APIcenter

APIcenter använder tre typer av datamappning: ” direkt“, ” additiv“, ” transformativ” I exemplen nedan hämtas information från en webbshop och informationen skickas till ett redovisningssystem.

D irekt I den här typen av datamappning är data direkt relaterade till varandra. Som ett exempel har vi här en produkt med ett namn:

Område webbshop Redovisning
Produktnamn ProduktTitel

 


Tilläggsinformation
, i den här typen, kopieras till andra fält för att ge ytterligare information till bokföringsprogrammet. Som exempel kan nämnas när leveransadressen saknas på kunden:

Område webbshop Redovisning
BillingStreet BillingStreet
FaktureringPostnummer FaktureringPostnummer
Faktureringsland Faktureringsland
FraktStreet
FraktPostnummer
Leveransland

Detta görs för att ge så mycket information som möjligt till den sida som sänder. Även om den informationen inte används i slutändan.

 


Transformativ
Detta är när information läggs till, dras ifrån eller ändras i allmänhet. Till exempel när priserna på en order inte stämmer överens (inklusive eller exklusive skatt):

Område webbshop Redovisning
TotalPrisInklusiveSkatt
TotalPrisExklusiveSkatt
Total skatt

I datamappningen ovan framgår det tydligt att fälten inte är direkt angränsande, vilket kan leda till utmaningar när man skickar webbshoppsinformation direkt till bokföringen. APIcenter löser dock detta genom att beräkna det exklusiva skattepriset med hjälp av både det inkluderade skattepriset och skattebeloppet. Detta gör att värdefull information kan genereras för bokföringen, även om vissa uppgifter inte är lättillgängliga i webbshoppen. Detta tillvägagångssätt säkerställer att integrationen går smidigt utan att orsaka problem i bokföringen.

Datamappning på APIcenter: Ett unikt tillvägagångssätt

På APIcenter har vi en särskild strategi för att hantera datamappning. Istället för att mappa enskilda applikationer individuellt, relaterar APIcenter alla applikationsfält till sin egen datamodell. (En datamodell är en strukturerad representation av en enhet, t.ex. en produkt eller en kund). När det gäller webbshoppen, där informationen kommer från, ser datamappningen ut så här. APIcenter strävar efter att ansluta så många fält som möjligt till vår datamodell. Detta tillvägagångssätt säkerställer att en omfattande uppsättning information är tillgänglig för den andra applikationen, i det här fallet redovisning. Genom att följa denna metodik säkerställer APIcenter att en uppsjö av relevanta data finns tillgängliga för sömlös integration med andra applikationer.

Webbbutik fält APIcenter-fältet
Produktnamn Produktnamn
TotalPrisInklusiveSkatt TotaltPrisInkl
Totalt exkl. pris
TotalSkatt TotalSkattBelopp

För redovisning, dit informationen skickas, kan datamappningen se ut så här. Här väljs bara den information som behövs.

APIcenter-fält Bokföringsfält
Produktnamn ProduktTitel
TotaltInklPris
TotalprisExklPris TotaltPrisExklusiveSkatt
Totalt skattebelopp

Efter att kunden (eller partnern) har valt vilka 2 applikationer de vill ha, slås de 3 datamodellerna samman. Detta kan sedan användas av APIcenter för att hämta och vidarebefordra information. Detta ser då ut så här:

Webshop-fält APIcenter-fältet Redovisning
Produktnamn Produktnamn ProduktTitel
TotaltPrisInklusiveSkatt TotaltPrisInkl
TotaltExklPris TotaltPrisExklusiveSkatt
TotalSkatt TotalSkattBelopp

Anpassningar av datamappning på APIcenter: Flexibilitet för din arbetsprocess

Som användare av APIcenter har du möjlighet att göra justeringar i datamappningen av ditt flöde. Även om APIcenter gör sitt yttersta för att fylla i båda sidor av länken så bra som möjligt, kan det hända att vissa fält inte passar sömlöst in i vår standardiserade datamodell. Dessutom kan anpassade fält ha skapats i kundmiljön som APIcenter kanske inte har kunnat identifiera. I sådana situationer erbjuder vi möjligheten att ändra de sammanslagna datamappningarna på en flödesbaserad basis. Ett konkret exempel på detta är när en kund föredrar att titeln på en produkt ska associeras med fältet “ProductDescription” istället för “Name”. En möjlig ändring av datamappningen skulle kunna se ut på följande sätt:

Webshop-fält APIcenter-fältet Redovisning
Produktnamn Produktnamn ProduktBeskrivning

För att underlätta anpassningsprocessen har vi lagt till alla möjliga (standard) fältnamn som vi känner till eller kunde hitta. När du börjar skriva i inmatningsrutan söker APIcenter automatiskt efter möjliga fält som kan vara relevanta.


Anpassade applikationsfält

För anpassade fält som kan ställas in i kundens applikation känner vi inte automatiskt till deras existens. Men om du känner till programmeringsnamnet för ett sådant anpassat fält (som eventuellt är synligt i applikationen) kan du enkelt lägga till det i datamappningen.


Tullar/fria fält

För fält som inte har någon plats i APIcenters standardmodell introducerar vi “anpassade fält” (custom fields). I det här avsnittet kan du lägga till godtyckliga fält på båda sidor. Detta kan se ut så här:

Webshop-fält APIcenter-fältet Redovisning
Beställningsfält1 Anpassade fält.friStringField0 Anpassat fält2
Anpassade fält.friStringField9
CustomFields.freeValueField0
Anpassade fält.friValueField9

Observera att vi erbjuder två typer av fria fält: “string” för fält med text och “value” för numeriska fält. Detta ger dig friheten att anpassa datamappningen och uppnå en sömlös integration som passar dina specifika behov.

Slutsats

För APIcenter är datakartläggning en mycket viktig del av den övergripande processen. Datamappningsprocessen gör det möjligt för oss att få flera applikationer att kommunicera smidigt med varandra. Eftersom fälten är sammanlänkade blir resultatet alltid detsamma efter en installation. Detta skapar stabilitet, minskar antalet fel och frigör tid för viktigare uppgifter.

Skapa ett kostnadsfritt konto nu!