In Restlet, was ist der Unterschied zwischen einer Restlet Klasse und einer Klasse Ressource?
Frage
Ich habe durch die firstResource gegangen Bit des 1.1 Tutorial Restlet und zusammen eine Web-Service, dass Griffe GET, POST, DELETE, PUT durch Subklassen der Resource
Klasse und überschreiben die entsprechenden Methoden und unter Verwendung eines Router
die subclassed Resource
befestigen Klassen.
So ich denken links bin - was ist der Sinn eines Restlet
?
-
kann ich eine
Resource
oder eineRestlet
befestigen zu einemApplication
Router
-
A
Resource
hat Methoden HTTP zu handhaben GET POST etc. -
Ein
Restlet
hat einehandle
Methode - kann ich irgendwie vorwärts, dass auf eineResource
Klasse
Was ist der Unterschied? Wenn ich das eine oder andere verwenden? Was würde ich setze in einer Restlet
handle
Methode?
Danke.
Lösung
Restlet
ist die Basisklasse für verschiedene Restlet Server Einrichtungen, darunter Application
und Router
. Wenn seine handle()
Methode aufgerufen wird, es sollte die Anforderung interpretieren, versenden sie an einem geeigneten Kind Restlet oder die Abfrage passenden Ressource (die GET / POST / ... Griff Methoden) und in der Antwort das Ergebnis zurück setzen.
Also, restlets und Ressourcen sind Knoten eines Baumes. Ressourcen sind die Blätter des Baumes.
Restlets in der Regel nicht beantworten zu verlangen, sondern delegieren sie den Baum. Ressourcen tatsächlich antworten kann.
In der Regel wird programmieren Sie nur individuelle Ressourcen und die Verwendung vordefinierter restlets.