Unten ist mein Routing
%Vor%Dies ist die Ressourcenklasse UserProfile.java
%Vor% Ich möchte eine Ressourcenklasse aufrufen und einige identische Funktionen für eine Ressourcenklasse ausführen. Das bedeutet, dass meine obige Ressourcenklasse Funktionen behandelt, die mit den Benutzerprofilen wie Hinzufügen, Ändern zusammenhängen.
URL sind:
Konto / Profil / hinzufügen = & gt; einen Benutzer hinzufügen
Konto / Profil / ändern = & gt; um einen Benutzer zu ändern
sowieso, oberhalb meiner Implementierung funktioniert nicht, da nur die Methode test () über das Konto / profile /
aufgerufen werden kannIch habe es auch mit Pathparams versucht. Aber es hat auch nicht funktioniert. Für Pfadparameter:
%Vor%wurde hinzugefügt und in der Ressourcenklasse
%Vor%Irgendjemand sagt mir, wo mein Problem ist.
Die Art, wie Sie Ihre UserProfile
Server-Ressource anhängen, ist ein bisschen seltsam. Ich denke, du mischst das native Routing von Restlet und das von der JAXRS-Erweiterung.
Ich habe einige Tests in Bezug auf Ihren Anwendungsfall durchgeführt, und ich konnte das Verhalten erzielen, das Sie erwarten. Ich habe die Version 2.3.5 von Restlet benutzt.
Folgendes habe ich getan:
Da Sie JAXRS verwenden möchten, müssen Sie ein JaxRsApplication
erstellen und an die Komponente anfügen:
Die Anwendung listet einfach die Serverressourcen auf, die Sie verwenden möchten, definiert jedoch nicht Routing und Pfade:
%Vor%Die Serverressource definiert Bearbeitungsmethoden und zugehörige Routen:
%Vor%Wenn ich die verschiedenen Pfade aufrufen, werden die richtigen Methoden aufgerufen:
http://localhost:8182/account/profile/modify
: Die Methode modifyUser
wird http://localhost:8182/account/profile/add
: Die Methode addUser
wird http://localhost:8182/account/profile/
: Die Methode test
wird Hoffe es hilft dir, Thierry