Versions Compared

Key

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

...

Anvendere betragtes som udviklere af afprøvningsprojekter. Denne guide har til formål at give disse udvikler eksempler på en webapplikation og en facade. 

Guiden giver inkluderer instruktioner til opsætning af hele nap platformen samt selvstændige eksempler på kodeimplementationer taget fra https://svn.nspop.dk/svn/components/nap/nap-reference-facade/ og https://svn.nspop.dk/svn/components/nap/nap-reference-web/.

Denne guide inkluderer desuden også en instruktioner til anvender opsætning af hele nap platformen.

Nap-reference-implementering

.

Nap-reference-implementering

Nap-reference-web er en web applikation Nap-reference-web er en web applikation som implementerer nap-typescript-sdk og nap-angular-sdk. Som konsekvens af dette kan denne køres indlejret i et værtssytem (eks. nap-java-host) og kommunikerer med værtssystemet over en injected javascript bridge. Via denne bro henter applikationen SAMLassertion og patientkonteksten fra værtssytemet, hvorefter den kalder den  tilhørende facade (nap-ref-facade) og forsøger at hente aftaledokumenter den valgte patient i værtssystemet. Kaldet indeholder den overført SAMLAssertion som en authentication header, og en hardcoded SOR værdi som X-OrganizationSor header. 

...

Login ved at trykke på localhost og bruge default login credentials. Dette vil trække en SAMLassertion fra STS på test1. Du kan bruge denne i 30 min.

Skriv et cpr nummer en test person (Eksempelvis "2708599967", som er et hyppigt anvendt test cpr nummer), og browse rundt. Du kan læse mere om nap-host-java på Platformsservices (NAP) - LeverancebeskrivelseDu kan nu browse rundt i fanerne.

For at fanen "afprøvningsplatformen" skal fungere skal Nap-Compose og Nap-Lobby og startes startes, som er de næste trin i opsætning. Dette vil nemlig hoste lobbyen på localhost:8080/nap/lobby/web/, som er den url hosten kigger efter. 

Nap-Compose

Ideen med nap-compose er, at denne reverse proxy fungerer som en NSP loadbalancer med path rewriting.

For at starte denne reverse proxy køres `docker-compose up`.

...

Dette vil åbne port 8080 på localhost.

Ideen med nap-compose er, at denne reverse proxy fungerer som en NSP loadbalancer med path rewriting.

For at starte denne reverse proxy køres `docker-compose up`. Dette vil åbne port 8080 på localhost.

Nap-Lobby

Nap-lobby er kataloget for de afprøvningsprojekter, der findes i nappen.

Kør `docker-compose up` fra compose/test. Med Nap-compose kørende, er denne nu tilgængelig på localhost:8080/nap/lobby/web.

For at at Lobby skal vise nogen projekter skal den have forbindelse til Nap-admin

Nap-admin

Kør `docker-compose up` fra compose/test. Med Nap-compose kørende, er denne nu tilgængelig på localhost:8080/nap/lobby/services/main.



Få din løsning ind i NAP-platformen

Denne reverse proxy konfigureres ved at opdatere nap-httpd.conf.


<VirtualHost *:8080> ServerName nap

ProxyPass /nap/lobby/web/services/main http://napadmin:8080

ProxyPassReverse /nap/lobby/web/services/main http://napadmin:8080

ProxyPass /nap/lobby/web http://naplobbyweb:8080

ProxyPassReverse /nap/lobby/web http://naplobbyweb:8080

ProxyPass /nap/reference/web/services/main http://napreffacade:8080

ProxyPassReverse /nap/reference/web/services/main http://napreffacade:8080

ProxyPass /nap/reference/web http://naprefweb:8080

ProxyPassReverse /nap/reference/web http://naprefweb:8080

ProxyPass /nap/test/web http://naptestweb:8080

ProxyPassReverse /nap/test/web http://naptestweb:8080

ProxyPass /nap/admin/web/services/main http://napadmin:8080

ProxyPassReverse /nap/admin/web/services/main http://napadmin:8080

ProxyPass /nap/admin/web http://napadminweb:8080

ProxyPassReverse /nap/admin/web http://napadminweb:8080

</VirtualHost>


Nap-reference-web

Nap-reference-web er bygget med Angular 9.1.7 og fungerer som illustration på:

...