En service, der ønsker at blive routet igennem DCC via SOAP Actions (SA), skal opsætte en yderligere speciel service, her kaldet DKS (DCC Konfigurations Service). En DKS er en HTTP baseret services, der skal svare med et XML dokument på HTTP GET. Svaret skal indeholde konfigurationsinformation til CRK, Den Centrale Route Konfigurator.
Forespørgelsen må gerne understøtte If-Modified-Since
HTTP headeren.
En DKS beskriver routning for et enkelt service endpoint. Hvis en service har flere endpoints, skal der findes samme antal udbudte DKS - en pr endpoint.
DKS skal være tilgængelig på samme måde som servicen selv. Det skal dog bemærkes at CRK kun findes centralt, mens DCC er installeret hos samtlige regioner og centralt.
Eksempelsvar
Følgende er et eksempel på et svar:
XML Skema
XML skemaet kan ses herefter (men også her).
Elementerne beskrives her:
Element | Beskrivelse |
---|---|
dksVersion | Denne version skal stemme overens med xml skemaet, men pga. fortolkning kan der være forskel. Element er krævet, og tilladte værdier er pt. blot 1. Versionen fortæller CRK hvordan resterende indhold skal fortolkes. |
timestamp | Dette er tidstemplet for hvornår dokumentet er lavet. Hvis ingen tidszone er angivet, vil lokal tidszone blive brugt. Hvis filens øvrige indhold ændres, skal timestamp ligeledes ændres. |
name | En entydig streng, der identificerer servicen. |
endpoint | Det endpoint servicen svarer på. Dokumentet beskriver kan actions for et eneste endpoint. Hvis flere endpoints ønskes beskrives, skal yderligere DKS services opsættes. |
operations | Liste af (Soap) actions. Rækkefølgen er her ikke signifikant. |
Derudover er der subelementet, action
:
Element | Beskrivelse |
---|---|
attributten name | Denne streng angiver Soap Action. Attributen er krævet. |
timeout | Tiden i millisekunder; DCC bruger denne til at time en forespørgelse ud. Elementet kan undlades, hvormed default værdien, 30 sekunder, vælges. |
model | Afkoblingsmodel; pt. understøttes kun |
idCardLevel | Angiver krævet sikkerhedsniveau for det tilhørende id kort. Kan pt. have en af værdierne FOCES, VOCES eller MOCES. Bemærk at kun ved anvendelse af MOCES, kan forespørgsler evt. være rutet gennem en decentral SOSI-GW. Elementet kan undlades. |
idCardMaxAge | Tilladte alder i minutter for id-kortet før SOSI-GW vil prompte med et nyt login. Dette er relevant for de installationer, hvor DCC er placeret foran SOSI-GW. Elementet kan undlades, hvilket bevirker at ingen alder forsøges håndhæves. Elementet kan undlades. |
Ud over de her beskrevne elementer, er det også muligt at tilføje yderligere elementer; både sidst under action
-element og efter operations
-elementet. Dette muliggører DKS implementationer at tilføje extra detaljer enten til dokumentation eller til internt brug i implementationen. CRK vil ikke forsøge at tolke disse elementer.
Indhold
CRK benytter sig at det angivne tidsstempel i svaret (timestamp
element) til at afgøre om der er ændringer. Derudover understøtter CRK If-Modified-Since
, og vil derfor kun forvente et fuldt svar, hvis denne værdi er forskellig for dokumentet.
Migrering
I en overgangsperiode vil NSP-projektet internt vedligeholde DKS-definitioner for de udbudte services. Disse vil løbende erstattet af DKS-services udstillet af de enkelte backend-services, efterhånden som disse understøttes.