Vejledning. 1 Indledning. 2 Kontakt Webservicen. Webservice til Optagelse.dk

Relaterede dokumenter
Webservice til indberetning af kompetencedækning i folkeskolen Skoleåret

Indberetning af elev-trivselsdata på erhvervsuddannelserne 2016: Webservice.

Webservice til GYM-indberetning

Webservice til GYM-indberetning til DVH

Webservice til EUD-indberetning til Datavarehuset

Webservice til EUD-indberetning til DVH

Notat. Vedrørende: Indberetning af elevdata september 2015: Web-service. Version: 1.2 Fordeling:

Webservice til AMU-indberetning til Datavarehuset

/ hrk Version: 1.0, revideret af Ankestyrelsen, februar 2014 Fordeling:

Webservice til FGU-indberetning til Datavarehuset

Webservice til indberetning af elev- og svendeprøveoplysninger til EASY-P

Webservice til kursistindberetning til DVH

National trivselsmåling i folkeskolen. Datainstruks i forbindelse med bekendtgørelse om måling af elevernes trivsel i folkeskolen.

Notat. 1 Institutionsregister: Webservice HelloWorld() HelloWorldCredentials()

Webservice til UNI-Login import WS10

Webservice til UNI-Login import WS10

Guide til SOAP-servicen i Plandata.dk.

Competencies Webservice

Grænseflade til afhentning af oplysninger om

ftuapplicationservice _03_27

UNI Login. Eksport webservice. WS17 v1

Den Gode Sårjournal Service MedCom, version W 1

Grænseflade til afhentning af oplysninger om

Eksport Portalen. Vejledning til API. Christian Holm 30. June Progressive A/S. Lyskær 3B DK-2730 Herlev Tel

Grænseflade til afhentning af FTU-ansøgninger på Optagelse.dk

UNI Login. Eksport webservice. WS17 v1

Grænseflade til afhentning af grundskoleprøvekarakterer fra Optagelse.dk

XML webservice for deklarationsgebyrer. Version 1.0 Final

XML webservice for pensionsordninger. Version 1.0 Draft A

Den Gode Notifikation

Grænseflade til afhentning af oplysninger om

Den Gode Sårjournal Service MedCom, version W 1

Indholdsfortegnelse. Version Serviceplatformen - opsætningsguide (Eksterne testmiljø) Indledning... 2

Grænseflade til afhentning af FTU-ansøgninger fra Optagelse.dk

Dokumentation af optagelse.dk

Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere

Den Gode Notifikation

Navision Stat (NS 9.2)

Webservice til upload af produktionstilladelser

Den Gode PatoBank Webservice MedCom, version 1.0

Grænseflade til indberetning af elev- og svendeprøveoplysninger til EASY-P

Webservice kald. System-til-system integration. Ny Easy. ATP 1. februar 2017

Grænseflade til indberetning af elev- og svendeprøveoplysninger til EASY-P

Vejledning til SLS webservice Timebank regnskab

Grænseflade til afhentning og indberetning af prøvekarakterer i dansk og matematik på Optagelse.dk

GetProductList. Adress: WSDL:

Vejledning til SLS webservice - Afgang

Bilag WebService LoginModule (BSKAuth)

ecpr erstatnings CPR Design og arkitektur

E-BUSINESS SOLUTIONS FROM CSC! "

Kompetencefonde webservice API beskrivelse

Den Gode NationalePrøveNummer Service MedCom, version 1.0 W 1

Den Gode LÆ Service MedCom, version 1.0 W 1

Vejledning til SLS webservice Person

1.1 Formål Webservicen gør det muligt for eksterne parter, at fremsøge informationer om elevers fravær.

Tredjepart webservices

Vejledning til SLS webservice Løbende løndele

EDH-dokumenter. - på eksterne hjemmesider der ikke hostes af C&B Systemer

AuthorizationCodeService

FMK Bruger dokumentation Administrativ GUI

ADGANGSSTYRING. 26. Februar 2019

Vejledning til SLS webservice Ferieret

Teknisk Dokumentation

Affaldsdatasystem Vejledning i system-til-system integration

Vejledning til SLS webservice Individuelt afregnet pension

Den Gode Webservice 1.1

Ændringer Webservice

Indledning Ansvar ifm. MODST SSO I drift på MODST SSO Institutionen skal have egen føderationsserver (IdP)... 2

MM Hul-Igennem-Test i Prod. Information til kunder

Institutionernes evaluering af prøveafvikling med Netprøver.dk ved sommerterminen 2016

Regis-BCC integration

Notat ang. visning af dagsordener og referater på hjemmesiden ved skift til SBSYS esdh system.

UNI Login. Licens webservice. ws-03

Vejledning til Fordelingskomponenten

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø

Snitfladebeskrivelse for Pension persons andel af varmetillæg. KMD Boligstøtte Version 0.9.1,

FairSSL Fair priser fair support

FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade København Ø

BBR OIOXML. Vejledning til OIOXML-snitflade. InputBox.wsdl

Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3

Indhold. Senest opdateret : 30. juli Side 1 af 5

A 18 Validering af dataleverancer ifm. Ældredokumentationsprojektet

Kom godt igang - for virksomheder. Digital Post 2

D INTEGRATIONSDESIGN FOR DATAAFTAGERE

Håndbog Til CPR services. Bilag 5 Logon og generel brug af CPR-services; programmeringsvejledning

Du kan også læse om strukturen for XML/KAREN-kald og finde ud af, hvordan du starter og stopper DSLmon-streamingtjenesten.

UVdata A/S. WS brobygning.net. Webservice til import af tilmeldinger og registrering af fravær, fra administrative systemer.

FORSLAG TIL MASSEAFSENDELSE

DKAL Snitflader REST HTTP returkoder

Indhold. Senest opdateret:03. september Side 1 af 8

ISA Server 2006 Del 5. Jesper Hanno Hansen

Vejledning til SLS webservice - Engangsløndele

Ungebasen. Dokumentation af webservices til udveksling af data mellem Ungebasen og et kommunalt vejledningssystem PUBLICPUBLIC PUBLICPUBLICX

Præsentation af BSK regionens identity and access management platform

Bilag 2 - Fælles arkitekturramme for GD1-GD2-GD7. Etablering af datadistribution på den Fællesoffentlige Datafordeler

Indhold Indledning Ansvar ifm. MODST SSO I drift på MODST SSO Institutionen skal have egen føderationsserver (IdP)...

Bestilling af register i NSP stamdataservicen. - Tilskudsansøgnings stamdata. Dato: Version: 0.1 Udarbejdet af: NSI. National Sundheds-IT

Park Service GTC Park Webservice interface

Transkript:

Vejledning Vedrørende: Skrevet af: Webservice til Optagelse.dk Lars Strange Vester Voldgade 123 1552 København V Tlf.nr.: 35 87 88 89 E-mail: stil@stil.dk www.stil.dk CVR-nr.: 13223459 1 Indledning Dette notat beskriver kort webservicen tilhørende Optagelse.dk. Optagelse.dk webservicen (fremover OptagelseWs) er i et testforløb, hvorfor dette notat forventes at blive opdateret løbende. 03.03.2015 2 Kontakt Webservicen Webservicens servicebeskrivelse findes på adressen https://statistik.uni-c.dk/optagelse/uploadservice.asmx?wsdl Den centrale metode i OptagelseWs er UploadXmlData, der modtager XmlData og validerer disse mod relevante Xml schemaer. OptagelseWs udstiller en række andre metoder, heriblandt en simpel HelloWorld metode, der blot returnerer Hello World. Det anbefales at foretage den første test mod denne metode. Endvidere udstilles metoden HelloWorldWithCredentials, der kan anvendes til at teste webservicen med angivelse af login-oplysninger i SOAP headeren. En egentlig testversion findes under afsnittet Testmiljø i dette dokument.

2 3 Webservicens Get-metoder OptagelseWs udstiller en række Get-metoder, som kort beskrives nedenfor. 3.1 GetXmlSchemaNames() Denne metode returnere en liste med navne på aktuelle XML Schemaer, der kan hentes via GetXmlSchema metoden. 3.2 GetXmlSchema(string schemaname) Denne metode returnerer det navngivne Schema som XML data forventes at overholde, når der overføres data fra de administrative systemer til OptagelseWs. Det anbefales, at leverandøren altid sikrer sig, at XML data overholder de Schemaer, der udstilles via GetXmlSchema og validerer XML data mod schemaet før overførelse til OptagelseWs. GetXmlSchema returnerer schemaet i XML format. 3.3 GetFagkoder() Denne metode returnerer de fagkoder, der er valide i den aktuelle indberetning. Koderne udmeldes af UNI C og opdateres før indberetningen åbnes. GetFagkoder returnerer en liste i XML format i stil med nedenstående (forkortede) svar: <GetFagkoderResult> <FagkodeEntry> <Fag>Dansk</Fag> <FagDisciplin/> <FagKode>110</FagKode> <FagDisciplinKode>000</FagDisciplinKode> <IndberetningKode>110_000</IndberetningKode> </FagkodeEntry> <FagkodeEntry> <Fag>Dansk</Fag> <FagDisciplin>Læsning</FagDisciplin> <FagKode>110</FagKode> <FagDisciplinKode>001</FagDisciplinKode> <IndberetningKode>110_001</IndberetningKode> </FagkodeEntry> </GetFagkoderResult> 4 Webservicens metoder til dataoverførelse 4.1 ValidateXmlAgainstSchema(XmlDocument xml) Denne metode validerer overførte XML data mod de aktuelle schemaer. Der returneres enten et OK-svar, hvis schemaet validerer, eller en liste i XML format med fejlmeddelser. Fejlmeddelserne er henvendt til udviklere og lister dels.net fejlmeddelelsen samt den linje i XML filen, der fejler i forhold til schemaet.

3 ValidateXmlAgainstSchema har alene til formål at teste XML data mod det aktuelle schema og er en hjælp til udvikling af XML eksport i de administrative systemer. Se Bilag 1 for eksempel på XML data, der overholder det aktuelle schema og returnerer et OK-svar. 4.1.1 Eksempel på OK-svar <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <soap:body> <ValidateXmlAgainstSchemaResponse xmlns="http://www.unic.dk/optagelse"> <ValidateXmlAgainstSchemaResult> <Message>XML blev modtaget og validerer korrekt mod schema definitionen.</message> <ErrorCount>0</ErrorCount> <ValidationErrors/> </ValidateXmlAgainstSchemaResult> </ValidateXmlAgainstSchemaResponse> </soap:body> </soap:envelope> 4.1.2 Eksempel på Fejl-svar <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <soap:body> <ValidateXmlAgainstSchemaResponse xmlns="http://www.unic.dk/optagelse"> <ValidateXmlAgainstSchemaResult> <Message>Der er 2 valideringsfejl</message> <ErrorCount>2</ErrorCount> <ValidationErrors> <ValidationError> <ErrorMessage>Linje: 10 udløser fejlen: [Elementet 'urn:optagelse.dk:ftu:1.0.0:value' er ugyldigt - Værdien '13' er ugyldig ifølge sin datatype 'urn:optagelse.dk:ftu:1.0.0:mark7scaletype' - Optællingsbegrænsningen mislykkedes..]</errormessage> </ValidationError> <ValidationError> <ErrorMessage>Linje: 33 udløser fejlen: [Elementet 'urn:optagelse.dk:ftu:1.0.0:yearsfrenchexameducation' er ugyldigt - Værdien '10' er ugyldig ifølge sin datatype 'urn:optagelse.dk:ftu:1.0.0:numberofyearstype' - Begrænsningen MaxInclusive lykkedes ikke..]</errormessage> </ValidationError> </ValidationErrors> </ValidateXmlAgainstSchemaResult> </ValidateXmlAgainstSchemaResponse> </soap:body> </soap:envelope> 4.2 UploadXmlData(XmlDocument xml) Denne metode er den korrekte måde at overføre XML data til Optagelse.dk indberetningen. UploadXmlData vil først validere XML data mod schemaet og dernæst gemme data til videre databehandling. Hvis der findes fejl ved validering mod XML schemaet vil metoden returnere samme svarmeddelelse som ValidateXmlAgainst- Schema ovenfor.

4 5 Testmiljø OptagelseWs er sat i test i et testmiljø. Servicebeskrivelsen findes på denne adresse; https://statistik-ext.uni-c.dk/optagelse/uploadservice.asmx?wsdl I testmiljøet kan både anvendes overførelse med og uden SSL. Testdata kan overføres via http-protokollen, hvis kald skal analyseres med fx Fiddler (se også afsnittet vedr. udviklingsværktøjer nedenfor). 6 Udviklingsværktøjer OptagelseWs er udviklet i.net 3.5 frameworket og kan umiddelbart tilgås ved at tilføje WSDL som service reference. Følgende gratis udviklingsværktøjer kan anbefales til test og debug. soupui (http://www.soapui.org/) kan bl.a. oprette soap requests, der kan sendes mod webservicen. Fiddler (http://www.fiddler2.com/fiddler2/) analyserer webservice kald og svar. Bemærk: Anvendes webservicekald til https:// er disse kald krypteret. Webservicen kan også kaldes via http:// Bilag 2 og 3 er eksempler på hhv. soap request og tilhørende soap response, når XML data i bilag 1 anvendes.

5 7 Bilag 1: Eksempel på valid XML data <StudentMarksList xmlns="urn:optagelse.dk:ftu:1.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <StudentMarks> <CivilRegistrationNumber>FakeCPR</CivilRegistrationNumber> <MarkSets> <NinthGradeProficiencyMarkSet> </NinthGradeProficiencyMarkSet> <NinthGradeExamMarkSet> </NinthGradeExamMarkSet> <TenthGradeProficiencyMarkSet> </TenthGradeProficiencyMarkSet> <YearsGermanExamEducation>0</YearsGermanExamEducation> <YearsFrenchExamEducation>0</YearsFrenchExamEducation> </MarkSets> </StudentMarks> </StudentMarksList>

6 8 Bilag 2: Eksempel på soap request <soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://www.uni-c.dk/optagelse"> <soapenv:header/> <soapenv:body> <tem:validatexmlagainstschema> <!--Optional:--> <tem:xml> <StudentMarksList xmlns="urn:optagelse.dk:ftu:1.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <StudentMarks> <CivilRegistrationNumber>FakeCPR</CivilRegistrationNumber> <MarkSets> <NinthGradeProficiencyMarkSet> </NinthGradeProficiencyMarkSet> <NinthGradeExamMarkSet> </NinthGradeExamMarkSet> <TenthGradeProficiencyMarkSet> </TenthGradeProficiencyMarkSet> <YearsGermanExamEducation>0</YearsGermanExamEducation> <YearsFrenchExamEducation>0</YearsFrenchExamEducation> </MarkSets> </StudentMarks> </StudentMarksList> </tem:xml> </tem:validatexmlagainstschema> </soapenv:body> </soapenv:envelope>

7 9 Bilag 3: Eksempel på soap response <soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema"> <soap:body> <ValidateXmlAgainstSchemaResponse xmlns="http://www.unic.dk/optagelse"> <ValidateXmlAgainstSchemaResult> <Message>XML blev modtaget og validerer korrekt mod schema definitionen.</message> <ErrorCount>0</ErrorCount> <ValidationErrors/> </ValidateXmlAgainstSchemaResult> </ValidateXmlAgainstSchemaResponse> </soap:body> </soap:envelope>