Erholsamen: wie dynamisch erweitern einer API-Pfad (oder die verfügbaren Ressourcen)?
Ich habe einen schönen 'ride' mit RESTful-Technologie. Ich bin mit einem Hello.java Ressourcen wie diese:
@Path("/hello")
public class Hello {
... /* GET/PUT/POST */
}
Mit diesem kann ich den Zugriff auf meine Ressourcen mit dem Pfad http://my.host/res/hello
. Ich will 'ride' RESTful sogar noch schwerer. Mit dieser Ressource Pfad ist ein bisschen langweilig.
PROBLEM
Ich möchte eine dynamisch erstellte Ressourcen wie diese:
http://my.host/res/hello
http://my.host/res/hello/1
http://my.host/res/hello/2
- ...
http://my.host/res/hello/999
Ist es nicht sinnvoll zu erstellen .java-Ressource für jeden @Path("/hello/1") ... @Path("/hello/999")
. Richtig? Wahrscheinlich ist dies die Liste der sub-Ressourcen könnte noch größer werden oder dynamisch mit der Zeit ändern. Was ist die Lösung dafür?
Dank.
- Sie sollten überprüfen, Spring MVC
- Ich bin mit JAX-RS/Jersey jetzt. Ist dieses "Spring MVC' Hinzugefügt, über Trikots, oder ist das hier eher Konkurrenz für Jersey?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
@Path
- annotation-Methoden in Ihrem Ressource-Klasse.Die Pfade verkettet werden, so wird es passen
/hello/13
. Die{id}
ist ein Platzhalter für den tatsächlichen Wert eingegeben, die abgerufen werden können@PathParam
. In der vorherigen URI, der Stringid
wird der Wert13
.Werden kann, müssen Sie PathParam-Funktion für REST-URI. http://docs.oracle.com/javaee/6/api/javax/ws/rs/PathParam.html