Versions Compared

Key

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

...

Denne guide har til formål at give anvendere et overblik af NAP SDK'et, dets indhold og dets anvendelse.

Anvendere af NAP-SDK er primært projektudviklere, hvilket betyder at denne guide er egnet til dem.

Der foreligger desuden anvendelseseksempler. På baggrund af følgende eksempler, er det muligt at komme hurtigt i gang med anvendelsen af SDK'erne. 

...

Nap-typescript-sdk er det basale SDK. Det udstiller Det udstiller en række metoder og interfaces som vil blive beskrevet i følgende:bliver beskrevet nedenfor. 

  • Et NAP interface, som fungerer som en wrapper omkring NAP bridge (NAP SDK - Design og Arkitektur beskrivelse).
  • Et NAP message interface, som er den modellen for alle beskeder, som kan sendes over NAP. Disse beskeder er meget inspireret af FHIRcast.
  • Et NAPEventCatalogue, der definere events inspireret af FHIRCast
  • Hjælpemetoder til at sende og formatere beskeder.


NAP interface

En wrapper af NAP Bridge, som et værtssytem ligger på global scope af den embeddede browser. 

Code Block
languagejs
export interface NAP {
	fromHost$: Observable<NAPMessage>;
	toHost$: Subject<NAPMessage>;
	errors$: Observable<NAPError>;
	subscribe: (subscriber: NAPHostSubscriber) => void; 
	unsubscribe: (subscriber: NAPHostSubscriber) => void; 
	send: (message: NAPMessage) => void;
}

...

send: Send en NAPMessage - Det fungerer på samme måde som to `toHost$`, bare uden brug af observables.


Denne wrapping foregår i creatNAPcreateNAP() funktion, som SDKet eksporterer. En NAP bro kan således fanges gennem sdket ved et simpel kald:

Code Block
languagejs
import { createNAP, NAP} from "nap-typescript-sdk";
const nap:Nap = createNAP();



NAPMessage

Den grundlæggende model for nap beskeder, der kører over (fromHost$, toHost$, subscrbe og send).

...

Code Block
languagejs
export interface NAPMessage {
  date: string;
  id: string;
  event: NAPEvent;
}
export interface NAPEvent {
  type: NAPEventType;
  context?: FHIR.Context[];
}

Eventkataloget definerer de eventtyper, der kan sendes over NAP i en given version.


Eventkatalog

Dette eventkatalog lægger sig op af FHIR / FHIRcast.

...