Разница между веб-сервисом RESTful и HttpServlet
В чем разница между реализацией веб-службы RESTful и простым HTTPServlet.
Все GET/POST/DELETE/PUT поддерживаются в Servlet, а также в любом REST API.
Ответы
Ответ 1
REST - это действительно архитектурный стиль, используемый при разработке API на сервере. HttpServlets может быть методом реализации веб-службы RESTful.
REST описывает стиль, в котором HTTP-глаголы, такие как GET/POST/DELETE/etc. используются в предсказуемом способе взаимодействия с ресурсами на сервере.
Я бы рекомендовал прочитать обзор REST Wikipedia для хорошего обзора.
Ответ 2
REST - это архитектурный шаблон (абстрактный), а сервлеты - это реализация.
Ответ 3
Мои 5 центов здесь:)
Что касается меня - сервлеты - это просто абстракция по протоколу HTTP.
Он поддерживает GET/PUT и так далее, потому что протокол Http определяет эти методы.
Restful web-сервис, с другой стороны, является абстрактным понятием, которое говорит о идеологии функционирования ресурса, а не о конкретной реализации.
Это правда, что очень удобно думать о функциональности отдыха в контексте протокола HTTP, но старайтесь думать о них, поскольку они совершенно разные звери. Восстановительный веб-сервис не является специфичным для Java.
Технически, если вы говорите о Java, успокаивающий веб-сервис может быть реализован с помощью ванильных сервлетов, или можно использовать такие инструменты, как Apache Wink или Jersey, которые определяют удобный способ реализации служб отдыха, но это, в конце концов, просто инструменты.
BTW, Jersey (как я знаю, я не знаю о других) реализован поверх сервлетов.
Надеюсь, что это поможет
Ответ 4
HttpServlet отвечает на HTTP-методы таким образом, что программист считает нужным. Веб-сервис RESTful должен основываться на обработке объектов. CRUD должен соответствовать методу HTTP POST, GET, PUT и DELETE. Также URL-адрес должен быть определен в соответствии с форматом, например. {server}/{entities}, {server}/{entities}/{id} и т.д.
Ответ 5
Как следует из названия, веб-служба RESTful является веб-службой, которая используется для установления связи между двумя разными серверами и, следовательно, помогает в интеграции веб-приложения application.web использует протокол HTTP.
В то время как HTTPServlet является сервлетом, который поддерживает HTTP-вызовы. Различные методы в этом протоколе поддерживают HTTP-протокол.