Formålet med eksemplet

Formålet med Køservicen-eksemplet er at illustrere, hvorledes en REST baseret web service kan tilbyde mulighed for opdatering, pålidelighed, autentifikation, integritet og fortrolighed.

OIOREST baserer sig på to sikkerhedsmodeller beskrevet i Sikkerhedsmodeller for OIOREST. Den ene model baserer sig på at autentifikationen af brugeren foregår direkte overfor servicen, som illustreret nedenfor:

Som eksempel på anvendelse af denne sikkerhedsmodel anvendes køservicen som Serviceudbyder. Som Serviceaftager er der udviklet en rig klient, som kan downloades her, og hvis kildetekst kan downloades her.

Den anden af OIOREST's sikkerhedsmodeller autentificerer brugeren sig ikke direkte overfor servicen, men via en anden applikation typisk en web applikation, som illustrret nedenfor;

Som eksempel på denne sikkerhedsmodel anvendes køservicen igen som Serviceudbyder. Som Serviceaftager er der udviklet en web applikation, som kan tilgås her og applikationens kildetekst kan dowloades her. Eksemplet er gennemgået i detaljer i OIOREST i praksis.

Køservicen

I en Service Orienteret Arkitektur har de deltagende parter behov for at kommunikere med hinanden. Det er ikke alle parter der er online samtidig. Det er ikke alle parter, der er online 24/7. Det er ikke alle parter der økonomisk kan retfærdiggøre etablering af egne services. Derfor er der behov for en kø service som kan mellemlagre beskeder mellem to kommunikerende parter.

Formålet med Kø servicen er at muliggøre asynkron kommunikation mellem parter som ikke har behov og/eller mulighed for at kommunikere synkront. Servicekøen tilbyder at afsender kan sende en meddelelse til modtager på et givet tidspunkt og modtager kan modtage meddelelsen på et senere tidspunkt for modtager belejligt tidspunkt.

Afsender og modtager behøver ikke at være online samtidig. Køservicen kan anvendes i mange scenarier . Kommunikation mellem parter, hvor parterne ikke har mulighed for at være på internettet samtidig. Hvor den modtagne part er beskyttet af en firewall og dermed ikke er tilgængelig for en ekstern part. Hvor det ikke rentabelt at etablere en service hos nogen af de kommunikerende parter. Denne arkitektur kan f.eks. anvendes indenfor kommunikation af forretningsdokumenter samt advis’er mellem myndigheder.

Beskrivelse af køservicen

Køservicen er en REST baseret web service, som giver mulighed for at kommunikation af forskellige type dokumenter over internettet.

Autentifikation og fortrolighed etableres ved at anvendelse af en SSL forbindelse mellem afsender/modtager og køservicen. Afsender og modtager autentificerer sig ved at anvende et OCES certifikat og køservicen ved anvendelse af et SSL servercertifikat.

Alle brugere (både afsendere og modtagere) af køservicen skal før brug tilmelde sig køservicen. Identifikation af brugerne er baseret på Subject Serial Number fra det anvendte OCES certifikat.

 Køservicen giver mulighed for at anvende forskellige køtyper. Hver køtype er beregnet til en bestemt dokumenttype. Eksempler på køtyper kunne være en kø til kommunikation af dokumenter til dokumentboks med dokumenttypen pdf, en kø til SMS dokumenter af dokumenttypen XML, en kø til tinglysningsdokumenter af typen XML, en kø til en fotoudskrivningsservice med dokumenter af typen jpg, en kø til sagshændelser fra KMD sag med dokumenttypen XML osv. 

Brugerne angiver hvilke typer køer de ønsker at anvende, sagt  på en anden måde, hvilke typer dokumenter de ønsker at modtage. Afsendere bruger køservicen til at sende dokumenter til en modtagers kø, som illustreret nedenfor.

Køservicen er beregnet til system-til-system kommunikation og dets web api kan findes her. Klienter der anvender web apiet kan findes her.