Page History
...
nap-reference-web er en web applikation, som anvender version 1.0.0 af nap-typescript-sdk og nap-angular-sdk. Applikationen kan køres indlejret i indlejrede i et værtssytem (eks. nap-java-host), hvori der tilføjes en NAP Bridge på global scope. Således kan der 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.
...
For yderligere information omkring konfiuration henvises til NAP Ref.Impl. - Guide til udviklere.
Da NSP web applikationer og services kan blive deployet på vilkårlige pathsurl'er, er det vigtigt at applikationen fungerer med relative paths. Detter er opnået ved hashrouting.
| Code Block |
|---|
@NgModule({
imports: [RouterModule.forRoot(routes, { useHash: true })],
exports: [RouterModule]
})
export class AppRoutingModule { }
|
Debugging
Hvis Nap-refencereference-web åbnes i browser kan den debugges med almindelige developer tools.
...
Nap-reference-web benytter sig af testframeworket Karma, da det kommer default med angular. Karma bruger Istanbul til at genere testgenerere test-coverage rapporter. Testene køres i en headless chromium browser.
...
Koden er dokumenteret efter TSDoc standard og kan derfor generes med genereres med TSDoc.
Logging
Der bliver logget til konsollen i tilfælde af fejl - endvidere sendes logiske fejl med NAP SDK'et, som beskrevet nedenfor.
...
nap-reference-web gør brug af det udstillet udstillede interface i nap-angular-sdk, og nedenfor er der eksempler på hvordan det er blevet brugt.
...
I constructoren lytter man på indkommende beskeder fra NAP SDK'et, og filtrere de filtrerer beskeder, således det kun er beskeder af typen SessionOpen og SessionClose som er relevantehåndteres. 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.
...
createNapErrorMessage() opbygger en besked med typen SessionError, som indikere der indikerer der er sket en uventet fejl i projektet og som skal sendes til værtssystemet og vice versa.
...
Nap-reference-facade har 2 snitflader som bliver beskrevet i følgende.
/aftaler/{cpr}
Den eneste aftage aftager af denne service er nap-reference-web.
...
Bruges af loadbalanceren for at tjekke at servicen er deployet. Returnerer en html side med deployment info.
Da denne service ikke er afhængige af afhængig af database eller andre interne services, returnere den altid statuskode 200, hvis aplikationen kørerapplikationen kører.
Eksempel på request/response
...