Udfyld et integrationsbrief med en rapportbestilling
Fastlæg omfang, eksempeldata, svar og accepttilfælde for en forbindelse mellem en projektportal og en dokumenttjeneste.

Beskriv en integration gennem ét komplet forløb, før du sammenligner tilbud. “Portalen skal have en API-forbindelse” lader det stå åbent, hvilke data der overføres, hvornår arbejdet er færdigt, og hvem der håndterer en fejl. Et gennemarbejdet brief gør det muligt at drøfte beslutningerne.
Vælg ét forløb til den første leverance
I dette fiktive projekt skal en portal bestille en månedlig PDF-rapport hos en dokumenttjeneste. Alle navne, felter og svar er vores egne eksempler, ikke en leverandørs API.
Briefingfelt | Aftale i eksemplet |
|---|---|
Mål | En autoriseret projektmedarbejder kan hente den bestilte månedsrapport i portalen. |
Kilde | Projektportalen leverer projekt, bekræftet rapportmåned og godkendt skabelonreference. Portalteamet har ansvaret for valget. |
Målsystem | Dokumenttjenesten opretter PDF-filen. Dens platformteam har ansvaret for behandling og fejltilstande. |
Udløser | En udtrykkelig bestilling i portalen; ingen ny opgave ved hver sidevisning. |
Leverance | Opret en opgave, hent dens status, og hent den færdige fil. |
Uden for omfanget | Afsendelse af e-mail og overførsel af alle historiske rapporter. |
Det gør også ekstra ønsker synlige: En senere e-mailfunktion bliver et selvstændigt trin med egen fejlhåndtering. Den forsvinder ikke ind i ordet “forbindelse”.
Angiv input med værdier og betydning
Følgende eksempelindhold aftales for POST /report-jobs:
{"requestId":"R-52","projectId":"P-18","templateId":"monthly-v2","period":"2026-10"}Forespørgsels-ID'et betegner denne bestilling. Projekt og skabelon er stabile referencer; perioden er her en kalendermåned i formatet år–måned. Visningsnavne eller en periode beskrevet med fri tekst erstatter ikke værdierne. Portalen skal afklare med dokumenttjenesten, hvilke skabeloner der er godkendt.
Adgangen til opgave, status og fil begrænses til det autoriserede projekt. At kende et link giver ikke i sig selv ret til at hente filen. Roller og adgangsmetode hører til i briefet; rigtige tokens og adgangskoder holdes uden for dokumentet.
Beskriv modtagelse og resultat hver for sig
Efter varig registrering svarer eksempeltjenesten med HTTP 202 og Location: /report-jobs/J-52:
{"jobId":"J-52","status":"queued"}MDN beskriver 202 som accept af en behandling, der endnu ikke er afsluttet. Vores egen kontrakt har derfor tilstandene queued (venter), running (under behandling), succeeded (lykkedes) og failed (mislykkedes). Opgaven lykkes først, når filen er oprettet og på afslutningstidspunktet kan hentes med den rette adgang. Microsoft beskriver et særskilt statusopslag til asynkront arbejde; de konkrete tilstandsnavne her er vores valg.
Samme forespørgsels-ID med identisk indhold inden for samme autoriserede omfang henviser til samme opgave. Ved andet indhold aftaler eksemplet HTTP 409. Gentagelsesreglen skal implementeres og kontrolleres; feltnavnet skaber ikke i sig selv idempotens.
Udfyld fire accepttilfælde før implementering
Tilfælde | Forventet resultat |
|---|---|
Gyldig bestilling | Modtagelse, synligt forløb og til sidst en rapport, der kan hentes for det aftalte projekt og den aftalte måned. |
Skabelonreferencen mangler | HTTP |
Svaret på en modtaget bestilling går tabt | Gentagelse med samme indhold og forespørgsels-ID finder den eksisterende opgave; ingen ny rapportkørsel. |
Skabelonen fjernes efter modtagelse | Behandlingen ender med |
I sidste tilfælde undersøger platformteamet skabelonen. En rettet ny bestilling får et nyt forespørgsels-ID; den mislykkede opgave forbliver sporbar. Er kun statusopslaget utilgængeligt, viser portalen, at den aktuelle tilstand er ukendt, og påstår hverken succes eller fejl.
Afklar åbne driftsspørgsmål før et løfte
Tilføj forventet opgavemængde, typisk filstørrelse, acceptabel ventetid, opslagets interval og opbevaring af filer og statusdata ud fra den faktiske brug. Værdierne er stadig åbne i eksemplet og skal afklares før et pålideligt løfte. En anslået varighed behandles ikke som en målt egenskab.
En OpenAPI-beskrivelse kan præcisere operationer, input og forventede svar. Den forretningsmæssige definition af resultatet og teamenes ansvar skal også fastlægges. Med de gennemarbejdede tilfælde kan portal- og platformteam derefter vurdere den samme leverance.
Kilder
Læs videre
Alle artikler






Snitflader & integration med ASES
ERP, CRM og webshop forbundet ordentligt

