Was ist der Unterschied zwischen der Implementierung eines RESTful-Webdienstes und eines einfachen HTTPServlet. Alle GET/POST/DELETE/PUT werden sowohl in Servlet als auch in jeder REST API unterstützt.Unterschied zwischen RESTful Webservice und HttpServlet
Antwort
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.
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.
Kudos für die erste Zeile ... – Sandeep
REST ist ein Architekturmuster (abstrakt), während Servlets eine Implementierung sind.
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.
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
gute Erklärung und auf den Punkt – Sreekar
- 1. WebService: Unterschied zwischen meinem PC und Server
- 2. JAVA Restful Webservice vs PHP Restful Webservice. Der Beste?
- 3. Restful UND SOAP Webservice in Java
- 4. Spring Security für RESTful Webservice
- 5. IMS als RESTful WebService Consumer
- 6. Unterschied zwischen @Path und @Requestmapping in REST Webservice
- 7. Yii2 RESTful Webservice: JSON Anfrage Format
- 8. Unterschied zwischen REST und WebServices
- 9. Laravel Unterschied zwischen resource.create und resource.store
- 10. Unterschied zwischen Vorzeichen & und *?
- 11. VBA: Unterschied zwischen & und +
- 12. Unterschied zwischen "**/* /" und "** /"?
- 13. Unterschied zwischen $ # und $ {# @}
- 14. Unterschied zwischen = und: =
- 15. Unterschied zwischen '#', '%' und '$'
- 16. MySQL: Unterschied zwischen ', `,' und '
- 17. C++ Unterschied zwischen '//' und '///'
- 18. Unterschied zwischen String.Empty und ""
- 19. Unterschied zwischen `% in%` und `==`
- 20. Unterschied zwischen numpy.logical_and und &
- 21. Unterschied zwischen. und #
- 22. Unterschied zwischen // und http: //
- 23. Sharing Session zwischen Webservice und asp.net-Anwendung
- 24. Warum implementiert HttpServlet Serializable?
- 25. Was ist der Unterschied zwischen Microsoft.AspNet.WebApi.OData und Microsoft.Data.OData und Microsoft.AspNet.OData?
- 26. Unterschied zwischen -Wconversion zwischen gcc und g ++
- 27. httpservlet Parameter sind null
- 28. Unterschied zwischen Simple Router wie (CodeIgniter) und Restful Router (Slim Php)
- 29. RESTful: Was ist der Unterschied zwischen ClientProperties.CONNECT_TIMEOUT und ClientProperties.READ_TIMEOUT in Jersey?
- 30. Java-RESTful-Services - Was ist der Unterschied zwischen QueryParam und PathParam hinsichtlich ihrer Verwendung?
Was eigentlich meinst du mit 'RESTful Web Service'? – Andremoniy