Versions Compared

Key

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

...

STS-UUID2CPR-PROXY er en service, der afkobler integrationen mellem SOSI-STS'en og NemLogin Uuid2Cpr-servicen. Diagrammet nedenfor viser de komponenter som servicen kommunikerer med.

Opbygning af service

Modificerede afhængigheder

Konfiguration i NemLogin-infrastruktur

SORES er designet med opslags-performance som den primære drivfaktor, og gør derfor brug af en memory-cache, der skal initialiseres inden den kan besvare requests - og når der er opdateringer i datagrundlaget.

Data-strukturen, der bærer response-data, ligger i pakken dk.sds.nsp.sor.sores.model, mens logikken i komponenten er inddelt i følgende lag:

Servlet

Servlet-laget ligger i pakken dk.sds.nsp.sor.sores.ws og er ansvarlig for at håndtere GET-requests og for at udpakke JSON-requestparametre fra POST-requests, kalde servicen i service-laget og formattere svaret som en JSON-struktur i responset.

Service

Service-laget ligger i pakken dk.sds.nsp.sor.sores.service og er ansvarlig for at hente de forespurgte data fra database-laget.

Cache

Cache-håndteringen ligger i pakken dk.sds.nsp.sor.sores.cache og kan enten bruge en database eller en XML-struktur som datagrundlag. 

Database-strategien baserer sig på SOR2-indlæseren, der ved ibrugtagningen af SORES ikke var tilgængelig i en endelig version. XML-strategien baserer sig på en offentligt tilgængelig eksport fra SOR-projektet, der i modsætning til database-strategien ikke vedligeholder nogen form for historik.

Data gemmes i cachen i hashmaps, med nøglerne hhv. SHAKId, SORId, ParentSORId, ProviderId, CVR og EntityTypeName. Disse maps muliggør effektive opslag på servicen.

Database

Database-laget ligger i pakken dk.sds.nsp.sor.sores.db. Her foregår opslag i databasen via datasourcen, og data pre-loades i en cache designet til hurtigt at kunne fremfinde de forespurgte data.

Data indlæses fra databasen ved et reload-request, hvis seneste database-timestamps er nyere end seneste cachen-timestamp.

XML

XML-laget ligger i pakken dk.sds.nsp.sor.sores.cache.xml. System-properties bestemmer stierne til de XML-filer, der parses ved reload.

...

Gliffy Diagram
macroId490db688-6aab-413e-a21a-a22aa0c66aa8
nameOverblik
pagePin1

Opbygning af service

Modificerede afhængigheder

Konfiguration i NemLogin-infrastruktur