En Restlet, quelle est la différence entre une classe Restlet et une classe de ressources?
Question
Je suis passé par le bit firstResource du tutoriel Restlet 1.1 et mis en place un service Web qui gère GET, POST, DELETE, PUT par le sous-classement de la classe Resource
et en remplaçant les méthodes appropriées et en utilisant un Router
pour fixer le Resource
sous-classé classes.
Je suis parti penser - ce qui est le point d'un Restlet
?
-
Je peux joindre un
Resource
ou unRestlet
à uneApplication
deRouter
-
A
Resource
possède des méthodes pour traiter HTTP GET POST etc. -
Restlet
a une méthodehandle
- dois-je en quelque sorte avant que sur une classeResource
?
Quelle est la différence? Quand dois-je utiliser un ou l'autre? Qu'est-ce que je mettrais dans une méthode Restlet
de handle
?
Merci.
La solution
Restlet
est la classe de base pour les diverses installations du serveur Restlet, parmi les Application
et Router
. Lorsque sa méthode handle()
est appelée il est censé interpréter la demande, envoi à un Restlet d'enfant approprié ou interroger la ressource correspondante (GET / POST / ... gérer les méthodes), et mettre le résultat en arrière dans la réponse.
Alors, restlets et des ressources sont des nœuds d'un arbre. Les ressources sont les feuilles de cet arbre.
Restlets habituellement ne répondent pas à la demande, mais les délèguent dans l'arbre. Ressources répondent effectivement.
En général, vous ne programmer que des ressources personnalisées et utiliser restlets prédéfinis.