Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

...

Exempel 1

Den digitala tjänsten tidbokning i organisation 1 behöver hämta lediga tider hos två aktörer och beroende på användarens val boka en tid hos någon av dessa.

Tidbokningstjänsten i organisation 1 behöver kunna hitta digitala tjänster med stöd för integrationsprofil lediga tider i organisationsenheten SE1611 inom den egna organisationen, organisation 1, men också för enhet SE2302 som finns inom organisation 2. För detta används en API-klient för tjänstesökning som hittar adresser på följande sätt:

  1. API-klienten söker först i sin cache men har i exemplet inte någon cachad adressinformation att utgå ifrån så den behöver göra adressuppslag.

  2. API-klienten söker sedan i den lokala katalogen och hittar där adressen till den lokala tjänsten för SE1611, vilken är host1.a.b.

  3. Därefter söker API-klienten i den centrala katalogen och hittar adressen till SE2302 i organisation 2, vilken är host1.x.y.

Därefter hämtar tidbokningstjänsten lediga tider från de hittade tjänsterna.

  1. För detta använder tidbokningstjänsten en annan API-klient för att anropa tjänsterna för lediga tider hos host1.a.b och host1.x.y direkt (i sekvens eller parallellt beroende av designval i klienten)

  2. I den digitala tjänsten tidbokning sammanställs och presenteras de lediga tiderna

Användaren av tidbokningstjänsten väljer en tid hos SE2302 och vill boka denna

  1. Tidbokningstjänsten använder ytterligare en API-klient för att anropa tjänsten boka tid hos SE2302 genom att anropa host1.x.y

...

Exempel 2

Den digitala tjänsten skicka remiss i organisation 1 behöver hitta adressen till en tjänst hos organisation 2 som kan ta emot remisser

Remisstjänsten i organisation 1 behöver kunna hitta den digitala tjänsten med stöd för integrationsprofil Skicka remiss i organisationsenheten SE2301 som finns inom organisation 2. För detta används en API-klient för tjänstesökning som hittar adresser på följande sätt:

  1. API-klienten söker först i sin cache men har i exemplet inte någon cachad adressinformation att utgå ifrån så den behöver göra adressuppslag.

  2. API-klienten söker sedan i den lokala katalogen men får där ingen träff.

  3. Därefter söker API-klienten i den centrala katalogen och hittar adressen till SE2301 i organisation 2, vilken är host1.x.y.

  4. Remisstjänsten använder därefter en annan API-klient för att anropa tjänsten skicka remiss hos SE2301 genom att anropa host1.x.y

...

Informationsaggregering

Beroenden finns till följande arkitekturbyggblock från T2 - välfärden:

...

Aktörsmönster är beskrivna i T2 - välfärden https://inera.atlassian.net/wiki/spaces/OITIFV/pages/26439850493020325205/Samverkan+och+interaktioner#Akt%C3%B6rsm%C3%B6nster

En Tjänstekonsument - ett fåtal Tjänsteproducenter

...

Exempel på olika granularitet i index:

  1. Indexet bär bara information om individ och tjänsteproducent

  2. Indexet bär information om individ, informationstyp (övergripande) samt tjänsteproducent

  3. Indexet bär information om individ, informationstyp (detaljerad) samt tjänsteproducent

Exempel 1: Tjänstekonsumenten behöver fråga alla tjänsteproducenter, som har ett tillämpligt API, efter den information som är intressant (tex observation av typen längd)

...