Versions Compared

Key

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

...

nap-reference-web er en web applikation, som anvender nap-typescript-sdk og nap-angular-sdk. Dette kan køres indlejret i et værtssytem (eks. nap-java-host), hvori der tilføjes en NAP Bridge på den givne applikations global scope, således der kan kommunikeres med SDK'erne. Denne kommunikation håndterer sikkerhed via anvendelse af en SAMLassertion, og giver muligheden for overførelse af patientkonteksten til det indlejret værtssystem.

Derefter tilføjes SAML assertion som en header, samt en SOR værdi i en "X-OrganizationSor" header (denne værdi er hardcoded i dette tilfælde), til kaldet til nap-reference facade, der efterfølgende kalder dokumentationdelingsservicen.

...

Applikationens hovedfunktionalitet er at vise aftaledokumenter for den patient, der er i kontekst i det værtssystem, den er indlejret i (f.eks. nap-java-host).

JGG: Lidt i tvivl om dette afsnit. Tænker selve opsætning af projektet til anvendelse skal bruge compose / test og ikke med et udviklings setup. Dette setup skal måske beskrives under "opsætning og struktur" Skal vi beskrive de forskellige setups?

Når applikationen er indlejret i et værtssystem er der to muligheder for at starte webklienten med docker-compose (INDSÆT LINK TIL OPSÆTNING AF DOCKER-COMPOSE)

1) Når projektet er opsat, kan man køre med dummy projekter således det ikke er nødvendigt at starte nap-reference-facade. Dette kan gøres ved at ændre i compose filen for development. (compose/development/docker-compose.yml)

...

rettes til 

command: npx ng serve --port 8080 --host 0.0.0.0 --disableHostCheck --public-host=localhost/nap/reference/web/ –-configuration=mock

2) Projektet startes samtidig med nap-reference-facade, hvor der hentes projekter fra backenden. . nap-java-host).

Opsætning og struktur af et angular projekt

...

Der er brugt dependencies, som er hentet igennem NSP nexus. Der ligger en .npmrc i projektet, som sætter npm registry til https://nexus.nspop.dk/nexus/repository/nsp-npm/ således dependencies fra package.json hentes herfra. 

Konfiguration

Nap-reference-web benytter sig af en konfigurationsfil (assets/configurtation.json), som loades via configuration-servicen. Denne konfigurationsfil bliver således overskrevet i de forskellige docker-compose setups.

...

nap-reference-web gør brug af det udstillet interface i nap-angular-sdk, og nedenfor er der kodeudsnit af eksempler på hvordan det er blevet brugt. 

...

I constructoren lytter man på indkommende beskeder fra NAP SDK'et, og filtrere de beskeder, således det kun er relevante beskeder for auth servicen, her beskeder af typen SessionOpen og SessionClose som er relevante. I constructoren bliver der ligeledes sendt en besked til NAP SDK'et om man gerne vil anmode om at starte en ny trusted session (SessionOpen), hvor brugeres SAMLAssertion overføres.

...