Servlet vs Reposante
Aujourd'hui, j'ai lu sur les services Restful. Fondamentalement, ce que je comprends que c'est webservices Restful va travailler sur les méthodes de demande de HTTP, plutôt que la normale webservice va travailler sur une requête SOAP.
Quel est le besoin pour les services Restful comme normal servlet peut également travailler sur les méthodes du protocole HTTP?
Vous devez vous connecter pour publier un commentaire.
RESTful est plus d'un style d'architecture que d'une technologie différente. Dans le serveur de point de vue, il est conçu pour être entièrement apatrides et autonome sur une demande de base (c'est à dire il y a pas sessions). Au point de vue du client, c'est plus une manière d'obtenir des informations dans différents formats via des Url avec (auto-documentation) chemin des paramètres au lieu de paramètres de la requête.
Certes, vous pouvez le faire avec un simple vanille servlet, mais elle permettrait de créer du code réutilisable pour recueillir le chemin de paramètres et de générer la réponse désirée. JAX-RS est juste un moyen pratique et auto-contenant de l'API qui supprime le besoin d'écrire tout le code réutilisable vous-même, résultant en minimes et plus l'auto-documentation du code.
En supposant que vous avez un JAXB entité en tant que modèle comme ci-dessous:
Et un JAX-RS de ressources comme ci-dessous:
Puis vous avais déjà obtenir le contenu souhaité dans le format approprié par:
Que c'est. Essayez de faire la même chose avec une seule plaine de vanille Servlet 🙂 Veuillez noter que le SAVON essentiellement aussi va sur HTTP. C'est en fait un supplément de XML couche sur HTTP, pas un autre protocole réseau.
Voir aussi:
@Resource, @GET, @POST
annotations? Est-il un scénario dans lequel je voudrais utiliser@WebServlet
ou@WebFilter
dans mon REPOS-application de style?DataService
avec lefind
méthode n'est pas une classe standard, correct?DataResource
n'est pas une "norme de classe".À mon avis, pour une meilleure compréhension , nous avons besoin de disséquer les composantes que nous confondre et ces éléments sont ,
Protocole De Transfert Hypertexte
javax.servlet.http.HttpServlet
classeDifférence entre JAX-RS et de Repos du Ressort
Alors si vous vous référez cette réponse de comprendre que les moyens de mise en œuvre de l'utilisation d'un Servlet ( Un béton
javax.servlet.http.HttpServlet
) pour intercepter toutes les requêtes entrantes. Important citation, il y a,Puis vous pouvez continuer à lire à propos de - Quelle est la différence entre le REPOS et les protocoles HTTP? & Quelle est la différence entre HTTP et le REPOS? et faire une conclusion, quels sont les avantages que vous obtenez si vous faites votre service web RESTFul , à savoir ( copié à partir d'une seule réponse ) ,
RESTE n'est pas nécessairement lié à HTTP. RESTful web services web services qui suivent une bonne architecture.
Quel est l'avantage de l'utilisation de REPOS au lieu de non-REPOS HTTP?
Cependant, je ne voudrais pas entrer dans les avantages - inconvénients ( pour & cons ) un débat qui est très subjective.
Avec au-dessus de lectures , maintenant, pour votre question ,
Vous comprendrez que le REPOS des Cadres tout simplement de simplifier la mise en œuvre de Services RESTE au niveau de l'entreprise, mais ils n'utiliser HTTP Servlet pour intercepter les requêtes entrantes. Vous pouvez toujours utiliser de la plaine des servlets pour mettre en œuvre votre propre REPOS de services, mais ce serait tout simplement plus de temps avec beaucoup de chaudière plaque de code.