Versions Compared

Key

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

...

Det er op til anvenderen selv at vælge platform og frameworks, der passer til resten af dennes løsning. Der er Her gives dog et eksempel på "anvenderkode", der eventuelt kan bruges som inspiration, hvis anvenderen laver en Java-baseret løsning.overblik over, hvordan det kan gribes an, hvis man arbejder på en java platform. Andre platforme kan have tilsvarende værktøjer og muligheder.

Eksempelkoden stammer fra DROS integrationstest og kan findes her:  Eksempelkoden er tilgængelig her: https://svn.nspop.dk/src/test/drs/svn/components/dros/trunk/

ITI snitfladerne kaldes som SOAP web services, og er i det såkaldte XML basererede "RIM format". Til at realisere disse kald kan tredieparts bibliotekerne fra IPF Open eHealth Integration Platform anvendes. Dette bibliotek kan blandet andet mappe fra RIM formatet til en en "OpeneHealth core model", som er java klasser. Og gør det at udvikle ITI kald meget lettere.

Helt overordnet kan kalde processen deles op i følgende trin

  1. Opret kald i OpenHealth code model
    1. For iti41 kald indebærer det blandt andet opret/indlæs af dokument samt opret af metadata
    2. For iti42, 57 og 61 indebærer det oprettelse af meatadata
  2. Udfør kald - det transformeres til RIM formatet på vej ud, og tilbage til Core model ved returning
  3. Aflæs kaldet svar og håndter det (der kan komme fejl retur)

I afsnittene nedenfor, som omhandler understøttelse af bruger historierne "opret stable dokumnent", "ret stable dokument" og "slet dokument"  er det angivet psodokode, hvorpå man kan implementere kalende vha. ovennævnte metode. Afsnittene hænger sammen, sådan at for den givne brugerhistorie kan man se koden (OpeneHealth core model), som skaber kaldet, og hvilke request og response (rim format) det så medfører.

Understøttelse af Brugerhistorier

...