2013-01-14 15 views

Antwort

1

Ein HttpServlet reagiert auf HTTP-Methoden in einer Weise, die der Programmierer für richtig hält. Ein REST-fähiger Web-Service sollte auf der Behandlung von Entitäten basieren. Die CRUD sollte der HTTP-Methode POST, GET, PUT und DELETE entsprechen. Auch die URL sollte gemäß einem Format definiert sein, z. {server}/{entities}, {server}/{entities}/{id} usw.

7

REST ist wirklich ein Architekturstil, der beim Entwerfen einer API auf einem Server verwendet wird. HttpServlets kann eine Methode zum Implementieren eines RESTful-Webdiensts sein.

REST beschreibt einen Stil, in dem HTTP-Verben wie GET/POST/DELETE/etc. werden in einer vorhersagbaren Weise verwendet, um mit Ressourcen auf einem Server zu interagieren.

Ich würde empfehlen, lesen Sie die REST Wikipedia Seite für einen guten Überblick.

+0

Kudos für die erste Zeile ... – Sandeep

7

REST ist ein Architekturmuster (abstrakt), während Servlets eine Implementierung sind.

1

Wie der Name vermuten lässt, handelt es sich bei dem RESTful Web Service um einen Webdienst, der die Kommunikation zwischen zwei verschiedenen Servern herstellt und somit die Integration webbasierter Anwendungen unterstützt. Der Webdienst verwendet das HTTP-Protokoll. Dagegen ist HTTPServlet ein Servlet, das HTTP-Aufrufe unterstützt. Die verschiedenen Methoden unterstützen alle das HTTP-Protokoll.

6

Meine 5 Cent hier :) Was mich betrifft - Servlets sind nur eine Abstraktion über HTTP-Protokoll. Es unterstützt GET/PUT und so weiter, weil das Http-Protokoll diese Methoden definiert.

Restful Web-Service auf der anderen Seite ist eine abstrakte Vorstellung, die über die Ideologie der Operation die Ressource, anstatt bestimmte Umsetzung spricht. Es ist wahr, dass es sehr bequem ist, über Ruhe-Funktionalität in einem Kontext des HTTP-Protokolls nachzudenken, aber versuchen Sie, über sie nachzudenken, da sie ganz unterschiedliche Bestien sind. Beruhigender Web-Service ist nicht Java-spezifisch.

Technisch gesehen, wenn es um Java geht, kann ein erholsamer Webservice mit Vanilla Servlets implementiert werden, oder man kann Tools wie Apache Wink oder Jersey verwenden, die eine bequeme Möglichkeit zur Implementierung von Restdiensten definieren, aber dies sind nur Werkzeuge . BTW, Jersey (wie ich weiß, ich weiß nicht über andere) ist über Servlets implementiert.

Hoffe, das hilft

+0

gute Erklärung und auf den Punkt – Sreekar

Verwandte Themen