Habe folgendes Problem:
biete über deinen Webservice die Möglichkeit an verschiedene Bericht anzufordern. Der Rückgabetype ist dabei immer derselbe (byte[]).
Die Anzahl von verschiedenen Berichten die ich anbiete wird immer größer und ich weiss nicht ob es sinnvoll ist für jeden Bericht eine eigene WebserviceMethode anzubieten.
Einerseits ist der Rückgabetyp immer derselbe, aber die Anzahl und Typen von Parametern ist für jeden Bericht unterschiedlich.
Habe mit folgendes überlegt:
eine allgemeine Methode "getBericht(...)" anziubieten und ihr einen Sack voller Properties zu übergeben, die den Berichttyp und die zugehörigen Parameter enthalten. Eine andere Methode "getBerichtSchnittstellenBeschreibung()" gibt dem Client eine Übersicht über alle verfügbaren Berichtstypen und welche Parameter dafür notwendig sind.
Der Server ist in dem Fall Java, der Client .NET.
1.) Was haltet ihr von dieser Idee? Evtl. einen anderen Vorschlag?
2.) Wie könnte so eine Schnittstellenbeschreibung aussehen? Welches Format? String[][]? Was ist da möglich im WebService? KeyValue Konstrukt?
3.) in welcher Form übergeb ich meiner "getBericht(...)" Methode die Parameter (Berichtstyp, Ids, Datum von, Datum bis, verscheidene booleans)
Danke für eure Hilfe!
Gruß
biete über deinen Webservice die Möglichkeit an verschiedene Bericht anzufordern. Der Rückgabetype ist dabei immer derselbe (byte[]).
Die Anzahl von verschiedenen Berichten die ich anbiete wird immer größer und ich weiss nicht ob es sinnvoll ist für jeden Bericht eine eigene WebserviceMethode anzubieten.
Einerseits ist der Rückgabetyp immer derselbe, aber die Anzahl und Typen von Parametern ist für jeden Bericht unterschiedlich.
Habe mit folgendes überlegt:
eine allgemeine Methode "getBericht(...)" anziubieten und ihr einen Sack voller Properties zu übergeben, die den Berichttyp und die zugehörigen Parameter enthalten. Eine andere Methode "getBerichtSchnittstellenBeschreibung()" gibt dem Client eine Übersicht über alle verfügbaren Berichtstypen und welche Parameter dafür notwendig sind.
Der Server ist in dem Fall Java, der Client .NET.
1.) Was haltet ihr von dieser Idee? Evtl. einen anderen Vorschlag?
2.) Wie könnte so eine Schnittstellenbeschreibung aussehen? Welches Format? String[][]? Was ist da möglich im WebService? KeyValue Konstrukt?
3.) in welcher Form übergeb ich meiner "getBericht(...)" Methode die Parameter (Berichtstyp, Ids, Datum von, Datum bis, verscheidene booleans)
Danke für eure Hilfe!
Gruß