Når en samarbejdspartner har brug for data fra jeres virksomhed, skal oplysningerne være tilgængelige i et format, som partneren kan arbejde med. Samtidig skal der være styr på adgangen og mulighed for at tilpasse løsningen, hvis behovet ændrer sig.
Det var udgangspunktet hos kunden. Virksomheden ønskede at dele data fra Business Central med et partnerfirma gennem deres eksisterende Microsoft Fabric-miljø.
Derfor byggede vi en løsning, der forbinder de to virksomheder gennem en API. Det giver kunden en effektiv og sikker metode til at stille de relevante oplysninger til rådighed, samtidig med at løsningen kan tilpasses nye databehov.
Udfordringen: Data skulle gøres tilgængelige for en ekstern partner
Kunden havde Business Central-data liggende i Microsoft Fabric. Opgaven var at gøre disse data tilgængelige for et partnerfirma gennem en API og sikre, at de blev leveret efter kundens ønsker.
En API kan beskrives som en digital forbindelse mellem to systemer. Den gør det muligt for det ene system at bede om bestemte oplysninger og få dem leveret i et aftalt format.
For kunden betød det, at partnerens system skulle kunne hente data gennem en defineret adgang. Derfor skulle vi både tage højde for, hvilke oplysninger der skulle deles, hvordan de skulle præsenteres, og hvordan adgangen skulle beskyttes.
Løsningen skulle opfylde tre centrale behov:
- Data i den ønskede struktur: Oplysningerne skulle leveres i et format, der fulgte kundens krav.
- Kontrol med adgangen: Partnerens system skulle identificeres og have de nødvendige rettigheder.
- Mulighed for tilpasning: Det skulle være nemt at ændre de oplysninger, der blev stillet til rådighed.
Derudover skulle løsningen håndtere fejl på en aftalt måde, så partnerens system kunne reagere, hvis en forespørgsel ikke kunne gennemføres.
Løsningen: En forbindelse med udgangspunkt i Microsoft Fabric
Vi byggede API’en i Azure Functions med Python som programmeringssprog. Azure Functions er den del af løsningen, der afvikler koden, når partnerens system sender en forespørgsel.
API’en henter de relevante oplysninger fra kundens Microsoft Fabric-miljø og leverer dem tilbage i den aftalte struktur.
Forløbet er enkelt: Partnerens system sender en forespørgsel. Adgangen bliver kontrolleret, og ved en godkendt forespørgsel henter løsningen de aftalte data fra Microsoft Fabric.
Det betyder, at kunden kan bruge de Business Central-data, som allerede ligger i deres Fabric-miljø, som grundlag for datadelingen.
API’en blev tilpasset kundens præferencer for både datastruktur, fejlkoder og fejlhåndtering. Dermed blev forbindelsen bygget omkring de konkrete krav til samarbejdet.
Et afgrænset dataudsnit gør løsningen lettere at tilpasse
En vigtig del af løsningen var at gøre det nemt at ændre, hvilke oplysninger API’en skulle levere.
Derfor oprettede vi et såkaldt view i Microsoft Fabric. Et view kan forstås som et defineret udsnit af data, der viser de oplysninger, som er relevante for en bestemt opgave.
API’en henter sine oplysninger fra dette view. Det giver et samlet sted at styre, hvilke felter der indgår i dataleverancen.
Hvis partneren f.eks. får brug for et ekstra felt, kan viewet tilpasses. Det samme gælder, hvis et felt skal fjernes eller ændres.
Det gør den løbende vedligeholdelse enklere, fordi udvælgelsen af data er samlet ét sted. Større ændringer kan fortsat kræve tilpasninger i API’en eller hos partneren, men opbygningen gør det lettere at håndtere ændrede behov.
For kunden var fleksibiliteten en vigtig del af værdien. Løsningen skulle kunne bruges til det aktuelle behov og samtidig give mulighed for at udvikle datadelingen, når samarbejdet stiller nye krav.
Sikkerhed: Styr på, hvem der får adgang
Når virksomhedsdata skal deles med en ekstern partner, er adgangsstyringen en central del af løsningen.
Vi opsatte derfor Azure API Management omkring API’en. Her blev sikkerheden konfigureret med OAuth 2.0 og de nødvendige roller samt Client ID og Client Secret til autentificering.
I praksis betyder det, at partnerens system skal identificere sig, før det kan få adgang. Løsningen bruger denne identifikation sammen med de tildelte rettigheder til at styre adgangen til API’en.
Man kan sammenligne det med en adgangskontrol: Systemet skal både kunne vise, hvem det er, og have tilladelse til at bruge forbindelsen.
For kunden giver det en kontrolleret måde at stille data til rådighed for partneren. Datadelingen sker gennem en adgang, der er etableret til formålet, med sikkerheden som en integreret del af løsningen.
Tydelig fejlhåndtering gør forbindelsen lettere at arbejde med
En dataforbindelse skal også kunne håndtere de situationer, hvor noget ikke går som forventet.
En forespørgsel kan f.eks. mangle nødvendige oplysninger, eller et system kan forsøge at få adgang uden de rigtige rettigheder. Det er generelle situationer, som bør indgå i arbejdet med en API.
Hos kunden tilpassede vi fejlkoder og fejlhåndtering efter kundens præferencer. Det betyder, at måden, API’en svarer på ved fejl, følger de aftalte krav.
Tydelige fejlsvar gør det lettere for de ansvarlige at forstå, hvad der er sket, og hvor de skal begynde at undersøge problemet. Det har betydning for den daglige drift og for arbejdet med at vedligeholde forbindelsen.
Resultatet: Effektiv datadeling med plads til ændringer
Kunden har fået en effektiv og sikker metode til at dele Business Central-data med deres partner gennem Microsoft Fabric.
Værdien ligger især i kombinationen af en tilpasset dataleverance, kontrolleret adgang og en fleksibel opbygning.
Partneren kan hente oplysninger gennem en API, der følger kundens krav. Kunden har samtidig et afgrænset sted at styre de felter, som indgår i leverancen, og kan tilpasse løsningen, når databehovet ændrer sig.
Casen viser, hvordan data i Microsoft Fabric også kan bruges i samarbejdet med eksterne virksomheder. Når oplysningerne bliver gjort tilgængelige gennem en veldefineret forbindelse, kan de indgå direkte i de systemer og processer, hvor der er behov for dem.
Har I brug for at dele data med en samarbejdspartner?
Det første skridt er at afklare, hvilke oplysninger partneren har brug for, hvordan de skal bruges, og hvem der skal have adgang.
Det giver grundlaget for at vælge en løsning, der passer til opgaven og kan vedligeholdes, når behovene udvikler sig.
Hos Datasponge hjælper vi med at skabe sammenhæng mellem virksomhedens data og de systemer, der skal bruge dem. Det gælder også, når data skal deles på tværs af virksomheder.
Vil I høre mere om mulighederne? Kontakt os for en snak om jeres behov


