...
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:
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.
API-klienten söker sedan i den lokala katalogen och hittar där adressen till den lokala tjänsten för
SE1611
, vilken ärhost1.a.b
.Därefter söker API-klienten i den centrala katalogen och hittar adressen till
SE2302
i organisation 2, vilken ärhost1.x.y
.
Därefter hämtar tidbokningstjänsten lediga tider från de hittade tjänsterna.
För detta använder tidbokningstjänsten en annan API-klient för att anropa tjänsterna för
lediga tider
hoshost1.a.b
ochhost1.x.y
direkt (i sekvens eller parallellt beroende av designval i klienten)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
Tidbokningstjänsten använder ytterligare en API-klient för att anropa tjänsten
boka tid
hosSE2302
genom att anropahost1.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:
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.
API-klienten söker sedan i den lokala katalogen men får där ingen träff.
Därefter söker API-klienten i den centrala katalogen och hittar adressen till
SE2301
i organisation 2, vilken ärhost1.x.y
.Remisstjänsten använder därefter en annan API-klient för att anropa tjänsten
skicka remiss
hosSE2301
genom att anropahost1.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:
Indexet bär bara information om individ och tjänsteproducent
Indexet bär information om individ, informationstyp (övergripande) samt tjänsteproducent
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)
...