WSDL gebruiken om stuf webservice te builden

Dit is een statische kopie van het eerdere discussie.kinggemeenten.nl.
Nieuwe discussies kunnen in de GitHub repository 'StUF standaarden' als issue worden opgevoerd.

16 reacties / 0 nieuw
Raymond Bolder
WSDL gebruiken om stuf webservice te builden

Hallo, Ik probeer middels de wsdl tool van .NET een webservice te maken voor de stufwebservice. Ik wil hiervoor de wsdl van bg0310_ontvangAsynchroon_mutatie te gebruiken. Alleen tijdens het builden loop ik tegen allerlei errors aan. Dit komt doordat ik alle xsd's ook moet includen maar op een gegeven moment loop ik vast. Heeft iemand voor mij misschien de volledige build line of een andere mogelijkheid waardoor ik een webservice kan maken met gebruik van deze bestanden. wsdl.exe /L:CS /O:C:OUTPUT\ C:\STUF3\bg0310_20140328_patch19\bg0310\mutatie\bg0310_ontvangAsynchroon_mutatie.wsdl C:\STUF3\bg0310_20140328_patch19\0301\stuf0301_types.wsdl C:\STUF3\bg0310_20140328_patch19\0301\stuf0301.xsd C:\STUF3\bg0310_20140328_patch19\bg0310\mutatie\bg0310_msg_mutatie.xsd C:\STUF3\bg0310_20140328_patch19\bg0310\mutatie\bg0310_msg_stuf_mutatie.xsd

Alvast bedankt. MVG Raymond

Robert Melskens

Dag Raymond,

We hebben elkaar al gesproken en ik heb je al een mogelijke oplossing aan de hand gedaan.
Bij deze ook even de oplossing hier gepost zodat anderen daar ook van kunnen profiteren.
Codegeneratie op basis van de StUF schema’s geeft inderdaad wat problemen, dat is bekend.
Om die reden heeft KING ook de XSD-Resolver gebouwd.
De XSD-Resolver voert de volgende acties uit op de StUF schema’s:

Het plaatst alle schema’s van 1 namespace binnen 1 schema;
Het zet alle restrictions om in extensions;
Het verwijderd alle ongebruikte componenten uit de schema’s.
De XSD-Resolver vindt je op http://www.wikixl.nl/wiki/basisgemeente/images/basisgemeente/9/95/XSD-Re... (ZIP, 2,7 MB)

Dennis Rusch

Ik heb geprobeerd de XSD-Resolver te gebruiken, maar dat is helaas niet gelukt.

Ik wil een WSDL hebben voor Stuf-BG. Is er iemand die dat al geregeld heeft?

Hoe moet ik het configuratiebestand van XSD-Resolver aanpassen zodat ik het eventueel zelf kan vervaardigen?

Alvast bedankt,

Dennis

 

Luc Peerdeman

De XSD-Resolver is hier te vinden: https://gemmaonline.nl/index.php/XSD-Resolver

Jan Campschroer

Hallo Luc, alle documenten, zip's bestanden e.d. zijn naar GEMMA Online verplaatst:

Voor de resolver kun je hier terecht:

https://gemmaonline.nl/index.php/GEMMA_Ondersteuning

Dennis Rusch

Ik hoopte dat het duidelijk was dat ik de XSD-Resolver al wel had en dat ik ook geprobeerd had deze te starten, maar dat ik een foutmelding kreeg en dat ik niet kan achterhalen hoe ik het configuratiebestand moet aanpassen zodat ik een compactere versie van het WSDL bestand kan vervaardigen voor gebruik bij het genereren van C# code.

 

Raymond Bolder

Hallo Dennis,

Ik heb voor de xsd resolved destijds een configuratie bijgemaakt en dat was gewoon een kwestie van een bestande kopieren en aanpassen.
Welke foutmelding krijg je tijdens het draaien van de tool dan?

Dennis Rusch

Hallo Raymond,

Bedankt voor je antwoord. Het programma klaagt over imgeo0300_msg_horizontaal.xsd.

Als het stukje in het configuratiebestand verwijder dan loopt het proces wel zonder foutmeldingen door. Hij genereert echter nog steeds geen "finalized" gegevens.

Raymond Bolder

Bestaat deze xsd waar naar gerefereerd wordt wel op de locatie die die verwacht?
Wat ik heb gedaan is het primaire xsd bestand gezocht en deze gebruikt voor het draaien.
Daarna deed die het maar heb ook geen ervaring met geo

Iets in de trend van

    <application:configurationSectorModel domain="StUF-ZKN-vraagAntwoord" Id="StUF-ZKN3.01-vraagAntwoord" active="no">
        <application:pathSectormodel>D:\STUF3\STUFZKN0310\patch20\zkn0310\vraagAntwoord</application:pathSectormodel>
        <application:resolve>
            <application:schema>
                <application:schemaName>zkn0310_msg_vraagAntwoord.xsd</application:schemaName>
            </application:schema>
        </application:resolve>
    </application:configurationSectorModel>

Dennis Rusch

Ik ga het nogmaals proberen. Bedankt voor de hulp.

Dennis Rusch

Na even niets aan het stuf verhaal gedaan te hebben het maar weer eens opgepakt.

Ik heb de XSD-Resolver gebruikt, maar kan nog steeds geen correcte source genereren. Is er iemand die het wel gelukt is en mij precies kan uitleggen hoe dat gedaan is?

Dennis Rusch

Ok, iets te vroeg gevraagd. Nu is er wel een source, maar met de nodige waarschuwingen dat het mogelijk geen correcte berichten kan aanmaken. Ik houd mijn hart vast.

Dennis Rusch

Telkens weer een stapje verder. Versie 2 werkt gewoon nog, dus er is op dit moment nog geen super haast, maar dat zit er natuurlijk wel aan te komen.

Voor de beantwoordVraag kan ik nu correct de C# code genereren, maar als ik hetzelfde voor het asynchrone gedeelte doe dan blijft de WSDL tool klagen over het ontbreken van Bv01.

Ik heb opnieuw de XSD-resolver de XSD's laten samenvoegen.

<application:configurationSectorModel domain="StUF-BG-mutatie" Id="StUF-BG3.01-mutatie" active="yes">

Is het al iemand gelukt om de server implementatie C# code aan te maken voor de asynchrone communicatie?

Dennis Rusch

Is het overigens noodzakelijk om alle soorten van berichten te implementeren in de webservice?

Ik gebruik b.v. alleen het NpsLk01() bericht.

Moet ik dan alle andere ook implementeren? Dus bv. Bv01(), acdLk01(), et cetera?

Raymond Bolder

Hallo Dennis,

Ik heb zelf ook niet alle methodes geimplementeerd, zover ik in de documentatie heb gezien is dit ook niet verplicht.
Je zou er evt voor kunnen kiezen alle methodes te implementeren en dan hierop een standaard Fo03 foutmelding terug te sturen met methode niet geimplementeerd.

Dennis Rusch

Hallo Raymond,

Bedankt voor je antwoord. Ik hoopte al dat het niet nodig was. Ik kan eindelijk verder daar ik de sources "redelijk" heb kunnen genereren.