Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Formålet med dette dokument er at beskrive hvordan et udviklingsmiljø, til videreudvikling af Min Spærring servicesSamtykkeservicen, kan sættes op, samt hvordan koden bygges, deployes og testes.

...

AliasBeskrivelse

Oversigt

Dokumentationsoversigt (SSE/11734/SOD/0001)

DGWS

Den Gode WebService 1.0.1

IDWSOIO-IDWS 1.1

Design

Design og Arkitektur Min Spærring Service (SSE/11734/SDD/0003)

Installationsvejledning

Installationsvejledning Min Spærring Service (SSE/11734/INS/0002)

Min-log

Design og Arkitektur Min-log Service (SSE/11734/SDD/0002)

Introduktion til

...

Samtykkeservicen

Realisering af Min Spærring services Samtykkeservicen omfatter to Java-baserede webservices:

  • SamtykkeservicenadministrationsserviceMin Spærring administrationsservice
    Der tillader registrering og vedligehold af afgivne samtykke/spærring for en borger.
    Ved registrering af samtykker/spærringer for borger hvor den aktive bruger handler på vegne af borgeren, skal hændelsen registreres i Min-log-registreringsservicen (se MinLog).

Administrationsservicen udstilles via NSP DCC og implementeres på NSI platform med dataansvar.

  • SamtykkeservicenverifikationsserviceMin Spærring verifikationsservice
    Der gør det muligt at undersøge samtykke-  og spærringsforholdene mellem en borger og en sundhedsperson.

...

DoDi'en (Data opsamling og Distributions platformen i NSP regi) anvendes til replikering af Min Spærring databasen Samtykkeservicendatabasen til NSP’ere.

For en dybere introduktion til de to services og baggrunden bag, se [Design].

...

  • consentservices/common – modul der indeholder DAO komponenter til consent services og SORES service, samt fælles funktionalitet til Min Spærring webservicesSamtykkeservicenwebservices.

  • consentservices/consentadministration – modul der indeholder webservice til Min Spærring administrationSamtykkeservicenadministration.

  • consentservices/consentverification – modul der indeholder webservice til verifikation af samtykker/spærringer.

  • nas-notification – modul der indeholder funktionalitet til kald af NAS Notification Broker, for at advisere om ændringer på en borgers spærringer.
  • sores-integration - modul der indeholder funktionalitet til kald af SORES-servicen.

...

  • services-common – modul der indeholder de dele af koden der er fælles for alle komponenterne, herunder interface til opslag i SORES service, DGWS fejlkoder, samt utilities til logning med mere.

  • hsuid – modul der indeholder implementering af OIO attributter til identifikation af sundhedsfaglige personer, der er fælles for webservicekomponenter, der anvender DGWS.

  • dgws/common – modul der indeholder implementering af DGWS fælles funktionalitet til håndtering af DGWS header og fejlkoder.

  • dgws/provider – modul der indeholder implementering af DGWS provider funktionalitet, der anvendes af alle komponenter der anvender DGWS i rollen som web service provider.

  • dgws/consumer – modul der indeholder implementering af DGWS consumer funktionalitet, der anvendes af komponenter der anvender DGWS i rollen som web service consumer (aktuelt ConsentAdministration, der kalder Min-log-registration webservicen).

  • minlog-registration-client – modul der indeholder funktionalitet til kald af webservice til registrering af hændelser i en borgers Minlog.

  • security-api – modul der indeholder implementering af IDWS funktionalitet.

Generelt design af

...

Samtykkeservicen

De to Min Spærring services Samtykkeservicen består hver af en række mavenmoduler under deres respektive moduler (consentadministration og consentverification):

...

Snitfladen for de to services adskiller sig på følgende måde:

Min Spærring administrationsservice Samtykkeservicenadministrationsservice er implementeret ved brug af IDWS, hvor Seal.Java er anvendt til at håndtere headers.

Min Spærring verifikationsservice Samtykkeservicenverifikationsservice er implementeret ved brug af Den Gode Webservice [DGWS], hvor Seal.Java er anvendt til at håndtere headers.

...

Hibernate er anvendt som framework til mapning af Min Spærring data Samtykkeservicendata i SQL-databasen.

Generelt design af

...

Samtykkeservicenadministration

Nedenstående figur giver et overblik over de væsentligste package dependencies for Min Spærring administrationsservicen Samtykkeservicenadministrationsservicen (consent-administration). Der er ikke tale om en komplet nedbrydning.

...

Figur 1 consent-administration dependencies

Generelt design af

...

Samtykkeservicenverifikation

Nedenstående figur giver et overblik over de væsentligste package dependencies for Min Spærring verifikationsservice Samtykkeservicenverifikationsservice (consent-verification). Der er ikke tale om en komplet nedbrydning.

...

Maven Failsafe plugin anvendes til gennemførelse af integrationstests af Min Spærring webservicesSamtykkeservicenwebservices.

Integrationstestene af Min Spærring administration Samtykkeservicenadministration er afhængige af at Min-log-registreringsservicen er deployet.

...

Testen består i at SOAP-requestet fra to integrationstests, i Min Spærring verifikationsservicenSamtykkeservicenverifikationsservicen, sendes til servicen 100 gange i streg i 10 parallelle tråde.

...