Inc drawio | ||||||
---|---|---|---|---|---|---|
zoom | 1 | |||||
simple | 0 | |||||
inComment | 0 | |||||
pageId | 2303328290 | |||||
custContentId | 2440593409 | |||||
lbox | 1 | |||||
diagramDisplayName | Dataflyt-oversikt-20220221.drawio | |||||
hiResPreview | 0 | |||||
contentVer | 2 | |||||
baseUrl | https://unit.atlassian.net/wiki | |||||
diagramName | Dataflyt-oversikt-20220221.drawio | |||||
pCenter | 0 | |||||
aspect | LPcEUVfoyOZ0CBabVY7a 3ucZw5g6qVdcmLfsGq66-1 | |||||
width | 1603 | |||||
links | auto | |||||
tbstyle | top | |||||
isUpload | 1 | height | 1171||||
Table of Contents | ||||||
|
...
Hoved funksjonen er er at den bygger en Authentiisering og authorisasjonslag på toppen av den eksisterende API’et fra FS.
Brukeren av dette API’et er eksamensystemer.
Nøkkel info
Initiering av flyt | HTTPS Listener svarer på en HTTPS-URL (/v1/*, /vt1/* eller /console/*) for å initiere flytene i appen. | |
---|---|---|
Flyt mønster | Synkron | Tar imot HTTP forespørsler fra eksamen-systemer og videresender dem til FS DigEks |
Bruk av meldingskø | Nei | |
Open API | Nei | Men brukes av eksterne systemer |
IntArk | JA | Bruker Gravitee. Mule-endepunktet ligger bak Gravitee. |
...
System | Data | Brukt API (endepunkter) | ||
---|---|---|---|---|
Config-databasen | Finner | configDB.orgs (fsIdToOrgShortName) | ||
Config-databasen | Finner dokument i databasen til en | configDB.orgs (getSingleOrg) | ||
Auth | Autentiserer brukeren med | authenticateWithApikey (gravitee) | ||
Auth | Autentiserer brukeren med | authenticate | ||
Auth | Autentiserer brukeren med | autheiticate directly with apikey | ||
LaaS | Registrerer en indeks | do Index | ||
FS (gjennom DigEks API’et) | For detaljer om data sent/mottatt se dokumentasjon til API’et https://api-sikt.intark.uh-it.no/catalog/api/81ecdc41-73ed-48c4-acdc-4173ed88c4e9?q=digex |
| ||
...
Integrasjonen loger til Humio med detaljert logging av prosessen.
Integrasjonen er knyttet logg-oversikten som vil logge følgende data:
errorMessage (tekst)
host
httpStatus
institusjonsId
method
orgId
orginal_user
remote_address
request_uri_inn
success (boolsk)
tjeneste
user
vurdId (examID)
Tilgangstyringen (autentisering via API-keys) skjer via Gravitee. Authorisasjonen håndteres via Auth-modulen vår.
...
Behandlingstid/responstid og volum
Behandlingstid/responstid: ca. 1ms
Frekvens: HTTPS-‘listener’ repeterbar fillagerstrøm for datastrømmestrategi
Volum (målt: ): gj.sn. ca. 66k hits daglig
Feilhåndtering, konsekvenser av feil og overordnet risikoanalyse
...