This website uses cookies for visitor traffic analysis. By using the website, you agree with storing the cookies on your computer.More information

Aufruf von Server-Side Actions via REST

Frequently asked questions about VisionX.

Aufruf von Server-Side Actions via REST

Postby thrawn24 » Thu Feb 28, 2019 11:03 am

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
thrawn24
 
Posts: 6
Joined: Thu Feb 01, 2018 2:38 pm

Re: Aufruf von Server-Side Actions via REST

Postby Support@SIB » Thu Feb 28, 2019 12:42 pm

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
User avatar
Support@SIB
 
Posts: 353
Joined: Mon Sep 28, 2009 1:56 pm


Return to VisionX