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

Зачем нам нужны веб-сервисы? Насколько отличается от обычных веб-приложений?

Просто начал с веб-сервисов, так что простите меня, если мой вопрос звучит глупо.

Зачем нам нужны веб-сервисы? Как они отличаются от обычных веб-приложений?

Во многих учебниках упоминалось о двух вариантах использования. Одна из них - связь между различными машинами/приложениями, что звучит прекрасно. Но следующий - разработать многоразовые компоненты приложения. Мой вопрос: нужны ли нам веб-службы для этой цели?

Например: Конвертер валют может быть реализован как веб-сервис, и он может быть опубликован по URL-адресу. Но тогда то же самое можно создать как веб-приложение. Где фактическое преимущество использования веб-сервисов?

Также, как и в некоторых сообщениях в SO, веб-службы должны использоваться, если не задействован пользовательский интерфейс и веб-приложения, если требуется gui. Является ли выбор таким простым?

Примечание. Здесь я имею в виду веб-сервис, основанный на SOAP. RESTful могут быть разными.

4b9b3361

Ответ 1

Веб-сервисы (esp SOAP) предназначены для использования/чтения/использования другими программами. Если вам когда-либо приходилось писать программу "скриншот экрана" (т.е. Управлять веб-приложением и выделять нужные вам данные из всего, что делает страницу очень симпатичной и дружелюбной для пользователя), вы оцените структуру.

Также, как и в некоторых сообщениях в SO, веб-службы должны использоваться, если не задействован пользовательский интерфейс и веб-приложения, если требуется gui. Является ли выбор всего, что simpe?

В двух словах, "да".

Ответ 2

Существует много преимуществ использования web services. Основное преимущество перед обычным приложением http заключается в том, что он использует SOAP обмен сообщениями, который намного эффективнее и имеет меньшую пропускную способность.

Другим преимуществом является то, что службы Transport Transport, XML Messaging, Service Description и Service Discovery используют стандартный протокол, который упрощает разработку разработчиками независимо от языков программирования.

Предположим, что вы являетесь поставщиком услуг, скажите прогноз погоды. Зачем создавать разработчиков, переходить на страницу website, scrap и извлекать нужные данные? Разве не было бы легче разработать это с помощью web service, которое разработчик может передать в дате и получить четко определенный XML документ, содержащий всю необходимую им информацию? То же самое происходит для всех типов случаев...

Ответ 3

Источник: Почему веб-службы?

  • Предоставление существующей функции в сети:

Веб-служба представляет собой единицу управляемого кода, которую можно удаленно вызывать с помощью HTTP, т.е. ее можно активировать с помощью HTTP-запросов. Таким образом, веб-службы позволяют вам раскрывать функциональность вашего существующего кода по сети. Как только он отображается в сети, другое приложение может использовать функциональные возможности вашей программы.

  • Подключение различных приложений, т.е. совместимость:

Веб-службы позволяют различным приложениям общаться друг с другом и обмениваться данными и услугами между собой. Другие приложения также могут использовать услуги веб-служб. Например, приложение VB или .NET может разговаривать с веб-службами Java и наоборот. Таким образом, веб-службы используются, чтобы сделать платформу приложения и технологию независимой.

  • Стандартизованный протокол:

Веб-службы используют стандартизованный промышленный стандартный протокол для связи. Все четыре уровня (службы транспорта, XML-сообщения, описания служб и уровни обнаружения служб) используют хорошо определенный протокол в стеке протоколов веб-служб. Эта стандартизация стека протоколов дает бизнесу множество преимуществ, таких как широкий выбор вариантов, снижение затрат из-за конкуренции и повышение качества.

  • Низкая стоимость связи:

Веб-службы используют протокол SOAP через HTTP для связи, поэтому вы можете использовать существующий недорогой интернет для реализации веб-сервисов. Это решение намного дешевле по сравнению с проприетарными решениями, такими как EDI/B2B. Помимо SOAP через HTTP, веб-службы также могут быть реализованы на других надежных транспортных механизмах, таких как FTP и т.д.

Ответ 4

  1. Он обеспечивает модульность между пользовательским интерфейсом и внутренним кодом, удаляя зависимости (например, JSP и JSF) от внутреннего интерфейса и кода пользовательского интерфейса.

  2. Связь более эффективна и требует меньших затрат. мы предоставляем только необходимые данные в формате xml и json.

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