Сервлеты и веб-сервисы

Web-сервисы, такие как REST, SOAP, который предоставляет услуги, которые доступны для веб-приложения, поскольку мы знаем, что он может принимать значения как JSON, string, XML и т.д. либо POST, либо GET, и таким же образом он может возвращать данные как JSON, строка, XML и т.д.

То же самое можно сделать с помощью сервлета, поскольку сервлет может принимать данные как строку, JSON и т.д. либо POST, либо GET, и таким же образом он может возвращать данные как JSON, string, XML и т.д.

Нам нужны библиотеки на основе используемой веб-службы, такой как SOAP или REST, библиотеки сервлетов почти встроены в нее.

Так в чем разница между сервлетом и веб-сервисами? Какой из них быстрее?

Может кто-нибудь скажет мне какое-то решение для этого.

Ответ 1

Это та дискуссия, которая может привести к множеству пламенных войн по семантике, но я бы сказал, что веб-сервисы - это просто метод коммуникации, использующий стандарты, позволяющие взаимодействовать друг с другом. Как англо-говорящий перевод между французами и немцами.

Тем временем способ реализации конечных точек веб-сервисов (места, которые служат для ответов на ваши запросы) на веб-сервере Java, - с сервлетами. Таким образом, сервлеты - это просто технология для осуществления обмена веб-сервисами (в JVM).

Когда вы смотрите на JAX-WS и JAX-RS, фреймворки, реализующие эти стандарты, просто создают абстракции поверх Java HttpServlet (обычно), чтобы упростить создание веб-сервисов SOAP и REST, много деталей низкого уровня.

Надеюсь, что это поможет.

Ответ 2

где много разницы между сервлетами и веб-службами, но главное: в сервлетах веб-разработки есть объект переднего конца и работает в веб-контейнере, веб-сервисы могут иметь разные роли: как бэкэнд или как объект среднего уровня.