VP - Verifiera installationen
Verifiera med statustjänst
VP exponerar en statustjänst vars port är konfigurerad i application-custom.properties.
Anropa den med t.ex. Curl:
curl --data "username=uname&password=pw" http://<serveradress>:8080/status
Exempel på svar:
{
"Name": "vp-services-camel",
"Version": "4.0.0",
"BuildTime": "2019-09-11T09:15:30.887Z",
"ServiceStatus": "Started",
"Uptime": "20 minutes",
"ManagementName": "vp-services",
"JavaVersion": "1.8.0_161",
"CamelVersion": "2.24.0",
"TakCacheInitialized": "true",
"TakCacheResetInfo": "Date:2019-09-12T15:41 Status:REFRESH_OK vagval:566 behorigheter:1034",
"HsaCacheInitialized": "true",
"HsaCacheResetInfo": "Date:2019-09-12T15:41 Status:true oldNum:0 newNum:31465",
"JvmTotalMemory": "885 mB",
"JvmFreeMemory": "817 mB",
"JvmUsedMemory": "67 mB",
"JvmMaxMemory": "1365 mB",
"Endpoints": [
"https://0.0.0.0:20000/vp",
"http://0.0.0.0:8080/vp",
"http://0.0.0.0:8080/status",
"http://0.0.0.0:24000/resethsacache",
"http://0.0.0.0:23000/resetcache"
]
}
SoapUI anrop genom plattformen
Installera först SoapUI: https://www.soapui.org/downloads/latest-release/
Ladda ner ett SoapUI-projekt för något av de tjänstekontrakt som du vill använda. De finns med i releasepaketet och kan laddas ner här: https://rivta.se/interaction_index.html
Det går också att skapa ett SoapUI-projekt utifrån en wsdl-fil, se https://www.soapui.org/docs/soap-and-wsdl/För att kunna anropa webtjänsten så måste man använda ett SITHS certifikat. Finns inget kan det beställas från Ineras Identifieringstjänst.
I SoapUI väljer du sedan File > Preferences och sedan fliken SSL Settings. Som KeyStore väljer du det SITHS certifikat du har beställt och anger lösenordet som du fått i samband med beställningen.
Notera att det är certifikatet för autentisering som skall användas, inte signering.Ange URL till applikationen. Detta är konfigurerat i application-custom.properties, parametrarna
vp.https.route.url
(för https) respektivevp.http.route.url
(för http).Exekvera anrop genom att först dubbelklicka på önskat test och sedan klicka på den gröna pilen.
Ett resultat kommer nu att dyka upp i fönstret till höger i SoapUI (th på bilden nedan). Se exempel-svar nedan och dess betydelse.
1: OK, ett exempel på svar vid ett lyckat anrop. I detta fall hade patienten inga engagemang (se bilden ovan hur det ser ut i SoapUI).
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:riv:interoperability:headers:1" xmlns:urn1="urn:riv:itintegration:registry:1">
<soapenv:Header>
<ProcessingStatus xmlns="urn:riv:interoperability:headers:1"/>
</soapenv:Header>
<soapenv:Body>
<ns3:GetLaboratoryOrderOutcomeResponse xmlns:ns3="urn:riv:clinicalprocess:healthcond:actoutcome:GetLaboratoryOrderOutcomeResponder:3" xmlns="urn:riv:clinicalprocess:healthcond:actoutcome:3" xmlns:ns2="urn:riv:clinicalprocess:healthcond:actoutcome:3.1" xmlns:ns4="urn:riv:interoperability:headers:1">
<ns3:result>
<resultCode>INFO</resultCode>
<logId>NA</logId>
</ns3:result>
</ns3:GetLaboratoryOrderOutcomeResponse>
</soapenv:Body>
</soapenv:Envelope> |
2: Felkod VP004, ingen logisk adress (verksamhet/system) upplagd som matchar angiven logisk adress i anropet. Orsak, en logisk adress (Test) saknas i Tjänstekatalogen. Åtgärd, registrera logisk adress i Tjänstekatalogen.
3: Felkod VP007, ingen behörighet finns för konsumenten (HSA ID från certifikatet) att anropa angiven logisk adress (verksamhet/system). Orsak, behörighet saknas i Tjänstekatalogen. Åtgärd, registrera behörighet för konsumenten i Tjänstekatalogen.
4: Felkod VP002 eller VP011, olika fel vid användning av http bakom proxy/lastbalanserare. Se SKLTP VP - Konfiguration , avsnittet Detaljerad konfiguration.
Verifiera loggning
Nedan är ett exempel på hur loggen registrerar en request, liknande den ovan. Loggen hittas i /var/log/camel
eller där ni konfigurerat att loggarna ska sparas.