Date: Thu, 28 Mar 2024 22:29:28 +0100 (CET) Message-ID: <1546093607.2028.1711661368327@confluence01.nsp.netic.dk> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_2027_1282404669.1711661368326" ------=_Part_2027_1282404669.1711661368326 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Kort introduktion til service |
---|
NSP Test Service (NTS) bruges til at ver= ificere korrektheden af et DGWS 1.0.1 SOAP-request. Ved henvendelser = fra anvendere, hvor der, for anvendere, opleves problemer med at kalde en s= ervice p=C3=A5 NSP kan NTS bringes i anvendelse, som et v=C3=A6rkt=C3=B8j t= il at hj=C3=A6lpe anvenderen videre. Dette g=C3=B8res i praksis ved, at anv= enderes request sendes til NTS istedet for til den oprindelige service. NTS= afleverer et svar der uddyber, hvad der m=C3=A5tte v=C3=A6re forkert i req= uestet. Svaret kan enten bruges direkte af supportfunktionen i dialogen med= anvender eller som yderligere information videre i supportk=C3=A6den. I si= dstn=C3=A6vnte tilf=C3=A6lde skal NTS svaret inds=C3=A6ttes i supportsagen.= NTS validerer det DGWS-specifikke information i SOAP-headeren for de= t SOAP-request, som sendes til den. Indholdet i SOAPbody er udenfor valider= ingen. Der udf=C3=B8res kontrol p=C3=A5 f=C3=B8lgende:
|
Komponent og versioner |
NTS er tilg=C3=A6ngelig p=C3=A5 URL=E2=80=99e= n: http://<host>/nts/service, hvor <h= ost> erstattes med konkrete milj=C3=B8, f.eks.:test2.ekstern-test.nspop.= dk:8080. Tilsvarende er WSDL for servicen tilg=C3=A6ngelig p=C3=A5&nb= sp;http://<host>/nts/service?wsdl NTS kan kaldes som enhver anden WebService p=C3=A5 den n=C3= =A6vnte eller tilsvarende URL. Det kan i praksis foreg=C3=A5 med det v=C3= =A6rkt=C3=B8j anvender finder belejligt, eksempelvis curl, SOAP-UI eller eg= en kode. DGWS SOAP-requestet skal indeholde, hvad anvender ellers ville sen= de til enhver anden service p=C3=A5 NSP. I svaret fra NTS vil resultatet af= valideringen af DGWS SOAP-requestet fremg=C3=A5i SOAP-body p=C3=A5 respons= e. |
Kontaktoplysninger, servicebeskrivelse og testfo= rhold |
Et eksempel p=C3=A5 kald til NTS med brug af curl, hvor SOAP-body i DGWS SOAP-requestet er tom:<= /p> curl --header =E2=80=99Content-Type: application/soap+xml; charset=3Du= tf-8=E2=80=99 -d @modules/web/src/test/- =09java/dk/nsi/nsp/nts/web/checks/testxml/idcard-valid.xml http://test2.eks= tern-test.nspop.=20 =09dk:8080/nts/service | xmllint --format - hvilket giver f=C3=B8lgende resultat: <?xml version=3D"1.0"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV=3D"http://schemas.xmlsoap.org/soap/env= elope/"> <SOAP-ENV:Header> <Header xmlns=3D"http://www.medcom.dk/dgw= s/2006/04/dgws-1.0.xsd"> <Linking> <Flow= ID>9489</FlowID> <Mess= ageID>9489:10173889505080905</MessageID> </Linking> <FlowStatus>syntax_e= rror</FlowStatus> </Header> <NTS xmlns=3D"http://nspop.dk/nts/2013/05= "> <Environment>TEST<= ;/Environment> <NTS-Version>1.0.0&l= t;/NTS-Version> <SEAL-Version>2.1.6&= lt;/SEAL-Version> </NTS> </SOAP-ENV:Header> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>Server<= ;/faultcode> <faultstring>Consult= detailed errors in medcom:FaultCode</faultstring> <detail xmlns:medcom=3D= "http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd"> <medc= om:FaultCode>ERROR [SOAP1.1]: SOAP element: =E2=80=99Body=E2=80=99 is em= pty. (<S:Body xmlns:S=3D"http://schemas.xmlsoap.org/soap/envelo= pe/"/>)</medcom:FaultCode> </detail> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> V=C3=A6rd at bem=C3=A6rke er f=C3=B8lgende header-element: <NTS xmlns=3D"http://nspop.dk/nts/2013/05"> <Environment>TEST</Environment> <NTS-Version>1.0.0</NTS-Version> <SEAL-Version>2.1.6</SEAL-Version> </NTS> Det kan her ses, at <Environment>-elementet angiver, hvilken milj= =C3=B8-type NTS befinder sig p=C3=A5. Mulighederne er TEST eller PRODUCTION= . Endvidere kan det bem=C3=A6rkes at NTS benytter sig af SEAL version 2.1.6= , som det ses i tagget <SEAL-Version>, og er selv version = 1.0.0, som det ses i tagget <NTS-Version>. Resultatet af valideringen ses i responsets SOAP-body, som v=C3=A6rdi fo= r et eller flere <medcom:FaultCode>-tags. Fejl er opdelt i kategorier, som vedr=C3=B8rer bestemte t= ekniske omr=C3=A5der i DGWS SOAP-requestet, eksempelvis:
Et eksempel p=C3=A5 et resultat, hvor der optr=C3=A6der flere samtidige = fejlbeskeder: <?xml version=3D"1.0"?> Her ses, at der er problemer med ID-kortets gyldighed: ERROR [DGWS IDCard]: IDCard Conditions NotOnOrAfter exceeded og signaturen p=C3=A5 ID-kortet kan ikke valideres: ERROR [STS Signed]: SEAL (Test Federation): Invalid signat=
ure
=
span>og der er problemer med formateringen af XML=E2=80=99en i ID-kortet:=
p>
=
span> Der findes en m=C3=A6ngde andre fejlbeskeder, som der her ikke gives&nbs=
p;eksempler p=C3=A5. |
https://svn.nspop.dk/svn/components/nt= s/tags/nts-1.0.5/
Kommandolinje klienten er blevet fjernet efter aftale.
Anvenderguiden er opdateret: NTS - Guide til anvendere
https://svn.nspop.dk/svn/component= s/nts/tags/release-1.0.4/
https://svn.nspop.dk/svn/component= s/nts/tags/release-1.0.3/
NTS er containerized og afvi= kles nu p=C3=A5 Wildfly 8.2