Подтвердить что ты не робот

Разница между веб-сервисом RESTful и HttpServlet

В чем разница между реализацией веб-службы RESTful и простым HTTPServlet. Все GET/POST/DELETE/PUT поддерживаются в Servlet, а также в любом REST API.

4b9b3361

Ответ 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-протокол.