Den Gode Webservice. version 1.0.1 W 1



Relaterede dokumenter
Den Gode NationalePrøveNummer Service MedCom, version 1.0 W 1

Den Gode Webservice 1.1

AuthorizationCodeService

Den Gode LÆ Service MedCom, version 1.0 W 1

Valg af webservice standard

Boligportal.dk s kravspecifikation til XML-feed

Den Gode LÆ-blanket Webservice (DGLÆ:WS)

Boligportal.dk s kravspecifikation til XML-feed

SOSI Gateway Komponenten (SOSI GW)

Den Gode Webservice. version 1.1, W 1

Den Gode Sårjournal Service MedCom, version W 1

Teknisk Dokumentation

SOSI STS Testscenarier

DK-Cartridge 1.0. Distributionsformat for digital læringsindhold VERSION: 1.0

Oktober 2013 HLG/XIGA. Opstartsvejledning ATS Engros 1/12

ELEKTRONISK INDBERETNING BØRNEDATABASEN VIA DGWS 13/ VERSION 1.02

Opstartsvejledning ATS aktørudgave

DPSD2 Guide: Sådan sikrer du at der er netværksmæssig adgang til DPSD2.

DESIGNDOKUMENT (Teknisk dokumentation)

SOSIGW. - Administrationskonsol for SOSIGW Indeks

Introduktion til MeMo

OIOUBL Guideline. OIOUBL Guideline

DKAL Snitflader REST HTTP returkoder

Den Gode PatoBank Webservice MedCom, version 1.0

Opsætning (GIS udbyder)

Ibrugtagning af Fødselsindberetningsservicen på NSP

Dette dokument præsenterer de anvendte XML skemaer i en grafisk fremstilling.

STS Designdokument. STS Designdokument

EDI kvalitetssikring af den elektroniske kommunikation

Unitel til pc Kommasepareret format for kreditadvis på indenlandske bankoverførsler September 2007

DDV Stamdata Anvenderguide_1.0 1/12

Opsætning (GIS udbyder)

Om ONEBox... 2 Faciliteter i ONEBox... 2 Overordnet teknisk overblik... 2 Multiple servere... 3 Backup... 4 Sikkerhed... 5 Domæner... 6 Web...

STS Fejlsituationer. STS Fejlsituationer

Nedenstående oversigt viser elementerne i den meddelelse, der skal overføres fra fødeafdeling til kirkekontor/sogn.

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø

Tilstrækkelig sikker dataudveksling via Sundhedsdatanettet (SDN) Ved Kåre Kjelstrøm

Det Gode Rekvisitionshotel MedCom, version 1.0 W 1

Blanketdokumentation LÆ 131, 132 & 135 v1.0 Februar 2011

STS Anvenderdokument i. STS Anvenderdokument

Vejledning. Tabulex Ekstrakt

Guide til NemLog-in Security Token Service

Kravspecifikation for SOSI-GW komponenten

vejman.dk WMS/WFS dokumentation vmgeoserver.vd.dk Maj 2013 Udgave 2.0

ISO RFID in Libraries del 1 og 3 i henhold til DS/INF ISO og ISO

EDI Portalen. Guide til opsætning EDI. Guide til opsætning. Portalen december Side 1

Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3

Opsætning (GIS udbyder)

SOSI. (ServiceOrienteretrienteret SystemIntegration) Quick Tour 2.0

Blanketdokumentation LÆ 231 & 235 v1.0 Februar 2011

Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre...

Webservices. hvad er det og hvad kan det bruges til? Rikke Lose Databasekonsulent, DBC

UniLock System 10. Manual til Eksport til Nortec vaskerisystem. Projekt PCS Version 1.0 Revision

+ / CHANNEL / ALARM ON OFF + / KANAL / ALARM TIL FRA

VANSEnvelope TESTPROTOKOL FOR DEN GODE VANSENVELOPE. Namespace: urn:oio:medcom:vans-envelope: VANS

UNI Login. Eksport webservice. WS17 v1

Konfiguration af mail og kalender iphone/ipad

MØDE OM INTEGRATION GENNEM ØKONOMI I RAMMEARKITEKTUREN 27/8-2015

1.1 Formål Webservicen gør det muligt for eksterne parter, at fremsøge informationer om elevers fravær.

1 Start installation. 2 Vælg Kør. Installation af Næsgaard Mark.NET og konvertering af data

Blanketdokumentation LÆ 221 & 225 v1.0 Februar 2011

Brugervejledning - til internetbaseret datakommunikation med Nets ved hjælp af HTTP/S-løsningen

Opsætning (GIS udbyder)

Kvalitetsstyringssystem for test af leverandørernes implementering af MedCom s profiler

Sådan fungerer Danmarks Miljøportal. en pixibog om infrastrukturen bag Danmarks Miljøportal

Indberetningsstruktur for elevoplysninger og svendeprøveoplysninger til EASY-P

Blanketdokumentation LÆ 141, 142 & 145 v1.0 Februar 2011

Certifikatpolitik for NemLog-in

Notat. Introdansk beskrivelse af fastlagte krav til indberetning af statistikoplysninger fra udbydere JL

SmartAir TS1000. Daglig brug

Underbilag 2O Beskedkuvert Version 2.0

Specifikationsdokument for OCSP

Integration SF1590_A - ØiR - Afsend økonomipostering til ØiR (Finans) Integrationsbeskrivelse - version 2.1.0

Indholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase

Vejledning til SLS webservice Løbende løndele

Transkript:

Den Gode Webservice version 1.0.1 W 1

Indhold Introduktion...3 Tid...4 Tidsangivelse...4 Tidssynkronisering...5 Referencer...6 MedCom. Den Gode Webservice version 1.0.1 2

Introduktion Den Gode Webservice [DGWS] har til formål at understøtte kommunikation med XMLbaserede webservices mellem de forskellige parter i sundhedssektoren uafhængigt af, hvilke it-produkter og it-systemer de pågældende parter benytter. Specifikationen findes pt. i en version 1.0, samt 1.1. DGWS version 1.1 ændrer bla. tidsformatet til UTC, men da der i forbindelse med pilotprojektet Det Fælles Medicinkort blev identificeret et behov for at anvende denne del af specifikationen, og da det i projektet ikke umiddelbart er muligt at opgradere fuldstændigt til version 1.1 med det samme, defineres version 1.0.1 som følger: DGWS version 1.0.1 er som DGWS 1.0, men med de ændringer omkring tidsformat, der findes i DGWS 1.1. Dette dokument låner de omtalte ændringer fra DGWS 1.1. Det er desuden et krav at request og responsebeskeder anvender samme tidsformat og version af DGWS. For yderligere krav til DGWS 1.0.1 compliance, se DGWS 1.0 [DGWS]. DGWS 1.0.1 beskeder identificeres dels ved at tidsangivelser har et z i slutningen for at angive Zulu / UNC tid, dels ved at indlejrede id-kort har værdien 1.0.1 i SAML attributten IDCardVersion. MedCom. Den Gode Webservice version 1.0.1 3

Tid I et distribueret miljø bestående af it-systemer som fysisk befinder sig forskellige steder i landet og som skal kommunikere på baggrund af en fælles tidsforståelse er der behov for retningslinjer om: 1) Hvordan tidsformatet angives så der aldrig er tvivl om hvad klokken er/var på et givet tidspunkt uanset om det er sommer eller vinter og om tiden blev taget i Grønland eller på Bornholm 2) Hvordan det sikres at alle it-systemerne til enhver tid er enige om hvad klokken er. Tidsangivelse For at en webserviceudbyder kan vurdere om et id-kort er for gammelt til at blive accepteret og for at få et retvisende billede i eksterne logfiler, er det af afgørende betydning at alle parter der kommunikerer via DGWS har samme tidsforståelse. De facto mekanismen til at opnå synkrone systemure hedder NTP for Network Time Protocol. NTP er bygget op omkring et sæt af centrale tidsservere, fra hvilke it-systemer kan hente den aktuelle tid og synkronisere urene. Hvor ofte det lokale ur skal synkroniseres vil variere, men et it-system, der indgår i et DGWS kommunikationsscenarium skal benytte NTP til tidssynkronisering og sikre, at tiden er korrekt indenfor +/- 1 minut. Alle tidsangivelser i DGWS indlejres i schema typen datetime, i formatet UTC, der også kendes som Zulu tid. UTC er en global tidsangivelse, der er uafhængig af tidszoner og det bliver derfor muligt f.eks. at kalde webservices fra andre tidszoner end lokal dansk tid, f.eks. fra rigsfællesskabets andre parter, herunder Grønland og Færøerne. Eksemplet nedenfor, taget fra tidsstemplet i en DGWS kuvert, viser datoen 21/11-2007 kl. 8:01:00 UTC, dvs. 21/11-2007 kl. 9:01 dansk tid: <wsu:timestamp> <wsu:created>2007-11-21t08:01:00z</wsu:created> </wsu:timestamp> Figur 1: Eksempel på UTC tid i datetime felt Lokal dansk vintertid svarer til UTC+1 og lokal dansk sommertid til UTC+2. Når der skal indlejres et tidspunkt i en DGWS kuvert, f.eks. i id-kortet, oversættes den lokale tid først til UTC. Derpå formateres datoen og tidspunktet ud fra nedenstående mønster, der er en profileret udgave af specifikationen for datetime formatet i XML Schema: Format: yyyy - mm - dd T hh : MM : ss Z MedCom. Den Gode Webservice version 1.0.1 4

yyyy : Årstallet angivet med 4 eller flere cifre (når det bliver relevant). Der må ikke være foranstillede 0 er og tallet 0000 er forbudt. mm: Måned angivet med 2 cifre, fra værdierne 01-12. dd: Dag angivet med 2 cifre, fra værdierne 01-31 T: Adskiller datoangivelsen fra tidspunktet hh: Timen angivet med 2 cifre og 24 timers interval, fra værdierne 00-23 MM: Minutter angivet med 2 cifre, fra værdierne 00-59 ss: Sekunderne angivet med 2 cifre, fra værdierne 00-59 Z: Angiver at dette tidsformat er zulu alias UTC. Figur 2: Tidsformat for Den Gode Webservice Skemaet nedenfor opsummerer konverteringen fra tidszonerne i rigsfællesskabet til UTC ved vintertid. Eksemplet viser hvad klokken er i UTC når den er 13:20:00 lokal tid (dvs. i det område der er angivet i første søjle): Område Tidszone (vintertid) UTC Eksempel Danmark UTC + 1 12:20:00 Færøerne UTC 13:20:00 Grønland / Nuuk UTC 3 16:20:00 Grønland / Qaanaaq UTC 4 17:20:00 Grønland / Ittoqqortoormiit UTC 1 14:20:00 Figur 3: Konvertering fra danske tidszoner til UTC, vintertid Bemærk, at der er +1 times forskel på sommertid og vintertid, samt at der kan forekomme situationer hvor konverteringen fra lokal tid til UTC tid vil krydse en datogrænse. Det er f.eks. tilfældet, hvis tiden er 2007-11-21T00:20:00 lokal dansk tid. Da vil klokken være 2007-11-20T23:20:00Z. Figuren nedenfor opsummerer konverteringen fra tidszonerne i rigsfællesskabet til UTC ved sommertid med samme eksempel som ovenfor: Område Tidszone (sommertid) UTC Eksempel Danmark UTC + 2 11:20:00 Færøerne UTC + 1 12:20:00 Grønland / Nuuk UTC 2 15:20:00 Grønland / Qaanaaq UTC 3 16:20:00 Grønland / Ittoqqortoormiit UTC 13:20:00 Figur 4: Konvertering fra danske tidszoner til UTC, sommertid Tidssynkronisering Det er af afgørende betydning for bla. at id-kortet fungerer efter hensigten, at it-systemer der kommunikerer via DGWS har en fælles tidsforståelse. Et id-kort der udstedes af et it-system, som er 4 timer bagefter den tid, en STS kører med vil f.eks. maksimalt kunne bruge id-kortene i 20 timer i stedet for de 24 der er den øvre MedCom. Den Gode Webservice version 1.0.1 5

grænse. Tilsvarende vil id-kort udstedt af et it-system, hvis ur er 1 time foran blive afvist af en STS eller webserviceudbyder fordi det ikke er indenfor den gyldige tidsperiode. For at imødekomme denne udfordring stiller DGWS krav om at it-systemer, der indgår i et DGWS scenarium opdaterer det lokale ur via Network Time [NTP] protokollen. NTP er defacto standarden for tidssynkronisering og er understøttet af alle moderne operativsystemer. NTP baserer sig på et sæt centrale tidsservere, der afgør hvad klokken er lige nu. De enkelte it-systemer kobler sig på en sådan tidsserver og synkroniserer med mellemrum det lokale ur så tiden er korrekt. Computerure slår ikke ens, så synkroniseringen skal ske med mellemrum for at undgå at tiden skrider for meget. Tid? Tid? Webservice Udbyder NTP Server Webservice Klient Figur 5: Tidssynkronisering med NTP Det anbefales at opsætte synkroniseringen til at foregå hver 15 minutter, men det er samtidig et krav i DGWS, at et ur aldrig går mere end 1 minut skævt ifht den centrale tidsserver. Det kan derfor være nødvendigt at synkronisere oftere (eller muligt at synkronisere sjældnere) alt afhængig af det lokale ur. Hvis DGWS anvendes over det åbne Internet med SSL/TLS transportkryptering er det op til webserviceudbyder og klientsystemer at udpege en tidsserver. Der findes en lang række offentligt tilgængelige NTP servere herhjemme og i udlandet, der kan anvendes til dette formål. Når DGWS kører over Sundhedsdatanettet stilles NTP servere til rådighed som en del af infrastrukturen. De faktiske adresser på Sundhedsdatanettets NTP servere kan fås ved henvendelse til MedCom. Referencer [NTP] Network Time Protocol (Version 3). Specification, Implementation and Analysis, http://www.ietf.org/rfc/rfc1305.txt [DGWS] Den Gode Webservice 1.0, MedCom 2006, http://www.medcom.dk/wm110102 MedCom. Den Gode Webservice version 1.0.1 6