Page 1 of 1

Aufruf von Server-Side Actions via REST

PostPosted: Thu Feb 28, 2019 11:03 am
by thrawn24
Hallo ich hoffe ich bin im richtigen Forum gelandet.
Ich versuche auf eine VisionX Application via REST zuzugreifen.
Ich habe dazu eine Entsprechende WAR erzeugt und diese auf einen Tomcat 8.5 hochgeladen.

Über die URL
http://localhost:8080/Test/services/res ... /vKontexte bekomme ich auch den Inhalt der View.
soweit so gut.
Jetzt wollte ich das ganze erweitern und eine Funktion aufrufen:
dazu habe ich im z.B. in der Klasse Session die Funktion (ohne übergabe Parameter) getDBAccess hinterlegt.

http://localhost:8080/Test/services/res ... getDBAcess

Der Aufruf klappt und ich bekomme die entsprechenden Ergebnisse zurückgeliefert.

Jetzt der Fall der nicht funktioniert. Ich möchte ein Funktion Aufrufen die einen Übergabeparameter erwartet.
z.B.
public void setSprache(String sprache)

Ich jhabe Leider nichts konrektes gefunden wie ich die Parameter übergebe.
http://localhost:8080/Test/services/res ... sprache=DE
liefert einen Fehler MalFormed zurück.

Auch der Test aus einem kleinen Java-Programm über org.restlet.resource.ClientResource hat weder mit der
addQueryParameter funktioniert.
Auch Beispiele die ich im Netz gefunden habe mittels die z.B. mittels org.restlet.data.Form
arbeitet liefert bei dem Aufruf einen Wert zurück.

Zu dem Thema habe ich mit auch folgende Beiträge einmal angeschaut
http://blog.sibvisions.com/wp-content/u ... ularjs.war
und
http://sourceforge.net/projects/erpdemoapplication/
angeschaut.
Leider fand ich da auch nicht die Lösung.

Noch ein Nachtrag in der Anleitung

http://doc.sibvisions.com/jvx/common/util/rest

ist zwar erwähnt, das ein server-side Action direkt aufgeruden werden können
(mit und ohne Parameter)

Ein genaues Beispiel wie diese übergeben werden wäre aber hilfreich

Re: Aufruf von Server-Side Actions via REST

PostPosted: Thu Feb 28, 2019 12:42 pm
by Support@SIB
Wenn Sie VisionX verwenden, gibt es auch die Möglichkeit eine Swagger Doku zu erstellen. Damit können Sie dann auch die Aufrufe im Browser testen.

Sie haben in VisionX auch die Möglichkeit ein Dokument über die REST Schnittstellen zu erstellen. Darin ist auch ein Beispiel für einen Aufruf mit Parametern enthalten, zwar nicht mit Source Code, aber mit den enthaltenen Informationen sollte für einen Entwickler relativ klar sein wie das umsetzbar ist.

Um eine Methode mit Parametern aufzurufen, müssen sie im POST Request die Parameter übergeben.

In den JUnit Tests sind Beispiele: TestCallService

Hier wäre die Server-Implementierung zu finden: Session bzw. Address