Что такое "веб-сервис" на простом английском языке?

Я читал о "веб-сервисах" здесь, на SO, в Википедии, Google и т.д., и я не совсем понимаю, что это такое. Что такое простое английское определение/описание?

Если я создаю простой веб-сайт с использованием PHP, который, скажем, печатает случайное целое на странице... это "веб-сервис"? Если нет, почему бы и нет?

Ответ 1

Простое определение: веб-сервис - это функция, к которой другие программы могут обращаться через Интернет (HTTP).

Например, когда вы создаете сайт на PHP, который выводит HTML, его целью является браузер и, соответственно, человек, читающий страницу в браузере. Веб-сервис ориентирован не на людей, а на другие программы.

Таким образом, ваш сайт PHP, который генерирует случайное целое число, может быть веб-службой, если он выводит целое число в формате, который может использоваться другой программой. Это может быть в формате XML или другом формате, если другие программы могут понимать вывод.

Полное определение, очевидно, более сложное, но вы попросили простой английский.

Ответ 2

Упрощенное, нетехническое объяснение: Веб-сервлет позволяет PROGRAM разговаривать с веб-страницей, вместо того чтобы использовать ваш браузер для открытия веб-страницы.

Пример: Я могу перейти на maps.google.com и ввести свой домашний адрес, а также посмотреть, где я живу в своем браузере.

Но что, если вы пишете компьютерную программу, где вы хотите взять адрес и показать симпатичную карту, точно так же, как карты Google?

Ну, вы могли бы написать совершенно новую программу сопоставления с нуля, или вы могли бы назвать веб-службу, которую карты Google предоставляют, отправить ей адрес, и она вернет графическую карту местоположения, которую вы можете отобразить в своем программа.

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

  • Вы можете использовать веб-службу для получения информации о книгах на Amazon.com
  • Вы можете использовать подобный веб-сервис, чтобы отправить заказ Amazon.com
  • Вы можете СОЗДАТЬ веб-сервис, чтобы внешние приложения могли узнать информацию о продукте в вашей компании.
  • вы можете создать веб-сервис, чтобы внешние приложения могли отправлять заказы вашей компании.

Ответ 3

Да, это простой веб-сервис.

Веб-сервисы - это не что иное, как механизм запроса/ответа, который позволяет клиенту удаленно получать доступ/изменять данные. Существуют официальные стандарты для веб-сервисов (SOAP, SOA и т.д.), Но ваша простая страница также является сервисом.

Основной недостаток печати на странице - это то, что ваша служба вернет HTML. Предпочтительными форматами данных являются JSON и XML, поскольку большинство клиентских фреймворков (и серверных фреймворков) разработаны с использованием JSON и XML.

Итак, если вы изменили свой сервис для возврата:

<RANDOM>some random number</RANDOM>

а не:

<HEAD>...</HEAD>  
<BODY>some random number</BODY>

то это было бы более полезно для большинства клиентов

Ответ 4

В более упрощенных терминах веб-служба - это то, что предоставляет данные как услугу по протоколу http. Конечно, это не так... но он близок.

Стандартные веб-службы используют протокол SOAP, который определяет связь и структуру сообщений, а XML - это формат данных.

Веб-службы предназначены для того, чтобы приложения, созданные с использованием разных технологий, могли взаимодействовать друг с другом без проблем.

Примерами веб-сервисов являются такие вещи, как Weather.com, предоставляющие информацию о погоде, которую вы можете использовать на своем сайте, или ИБП, предоставляющий метод запроса кавычек или отслеживания пакетов.

Edit

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

Ответ 5

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

Веб-сервисы являются ключевым компонентом в "mashups". Mashups - это когда информация с многих сайтов автоматически агрегируется в новый и полезный сервис. Например, есть сайты, которые объединяют Карты Google с информацией о полицейских отчетах, чтобы дать вам графическое представление о преступности в вашем районе. Другим типом mashup было бы получение реальных данных о запасах, предоставляемых другим сайтом, и объединение их с поддельным торговым приложением для создания "рыночной игры" на фондовом рынке.

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

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

Ответ 6

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

Теперь представьте, что кто-то хочет использовать некоторые из этих данных. Они могут загрузить вашу страницу и начать фильтровать весь "шум", чтобы получить нужные им данные, но большинство веб-сайтов не построены таким образом, что данные на 100% наверняка будут помещены в одно и то же место для всех элементов, поэтому дополнительно к тому, чтобы быть громоздким, он также становится ненадежным.

Введите веб-службы.

Веб-сервис - это то, что веб-сайт предлагает предложить тем, кто хочет читать, обновлять и/или удалять данные с вашего сайта. Вы можете назвать это "бэкдором" для своих данных. Вместо того, чтобы представлять данные как часть веб-страницы, она предоставляется заранее определенным образом, где некоторые из наиболее популярных - это XML и JSON. Существует несколько способов общения с веб-сервисом, некоторые используют SOAP, другие - веб-службы REST'а и т.д.

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

Ответ 7

Лучшее объяснение на английском языке объясняется аналогией:

  • Веб-страницы позволяют людям общаться и сотрудничать друг с другом.
  • Веб-службы позволяют программам общаться и сотрудничать друг с другом.

Ваш пример PHP - это веб-сервис по этому определению, потому что вывод может быть использован другой программой. Но на самом деле HTML-скребок экрана не является надежным или поддерживаемым способом создания веб-сервисов.

Ответ 8

Веб-сервис представляет собой набор открытых протоколов и стандартов, используемых для обмена данными между приложениями или системами. Программные приложения, написанные на разных языках программирования и работающие на разных платформах, могут использовать веб-службы для обмена данными по компьютерным сетям, таким как Интернет, способом, аналогичным межпроцессорной коммуникации на одном компьютере. Эта совместимость (например, между Java и Python, или приложениями Windows и Linux) связана с использованием открытых стандартов (XML, SOAP, HTTP).

Все стандартные веб-службы работают с использованием следующих компонентов:

  • SOAP (протокол простого доступа к объектам)
  • UDDI (универсальное описание, обнаружение и интеграция)
  • WSDL (язык описания веб-служб)

Он работает примерно так:

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

Ответ 9

Webservice - это технология, посредством которой два или более удаленных веб-приложения взаимодействуют друг с другом по сети/Интернету. Он может быть реализован с использованием Java,.net, PHP и т.д.

Особенности веб-службы: -

  • Используя веб-службы, две или более системы обмениваются данными по сети. Обмен данными осуществляется с использованием XML или JSON.
  • Любой веб-сервис состоит из двух частей: Сервер, на котором развертывается служба, и клиентская часть, к которой клиент обращается к службе. Любой веб-сервис может иметь несколько клиентов. Когда портал путешествий продает билеты на авиалайнер. Портал является клиентом, и Авиакомпания является сервером, поскольку он продает свою услугу.
  • Веб-службы могут быть синхронными или могут быть асинхронными. Веб-приложение может взаимодействовать со многими веб-сервисами, но эти веб-службы слабо связаны с их клиентскими веб-приложениями. Это означает, что любое изменение в родительском приложении практически не влияет на веб-службы или наоборот.
  • Web-сервисы могут содержать документы для вложений, такие как PDF, Word и т.д. с его полезной нагрузкой XML. Java предоставляет отдельный API для этого типа веб-сервисов.
  • Веб-сервис всегда скрывает внутреннюю сложность службы для своих клиентов. Например, авиалайнер, который продает билеты через сторонний портал, только собирает информацию о конечных пользователях через веб-службу и в свою очередь предоставляет билет. Портал, который продает билет, не должен беспокоиться о внутренней сложности систем бронирования билетов авиакомпаний.
  • Веб-сервис может быть огненным и забытым, или он может что-то вернуть. Предположим, веб-приложение просто хочет отправить некоторую информацию в стороннее приложение. Отправитель не требует подтверждения от получателя. В этом типе сценария нам нужен пожарный и забытый тип веб-сервиса.

Ответ 10

Simple way to explain web service is ::

  • Веб-сервис - это способ связи между двумя электронными устройствами по Всемирной паутине.
  • Его можно назвать процессом, который программист использует для связи с сервером.
  • Для вызова этого процесса программист может использовать SOAP и т.д.
  • Веб-службы создаются поверх открытых стандартов, таких как TCP/IP, HTTP

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


Image

Ответ 11

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

Ответ 12

Операционная система предоставляет интерфейс GUI (и CLI), с которым вы можете взаимодействовать. Он также предоставляет API, с которым вы можете взаимодействовать с программным обеспечением.

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

Ответ 13

Простым определением будет HTTP-запрос, который действует как обычный вызов метода; то есть он принимает параметры и возвращает структурированный результат, обычно XML, который может быть десериализован в объект (ы).

Ответ 14

Веб-службы почти как обычная веб-страница. Разница заключается в том, что они отформатированы, что позволяет программе очень легко извлекать данные со страницы, возможно, не используя какой-либо HTML-код. Они, как правило, также более надежны в отношении согласованности формата, могут использовать другой формальный процесс для определения содержимого, такого как мыло или необработанный xml, и часто также имеется документ дескриптора, который формально определяет структуру данных.

Ответ 15

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

Старый способ: описать имена, коды, номера портов и т.д. Веб-сервис: URL, XML

Ответ 16

Веб-служба - это средство общения между двумя несвязанными программами. Программы используют указанный протокол (обычно Протокол простого доступа к объектам (SOAP)) в качестве среды, чтобы понять, какие REQUEST/RESPONCE они должны обрабатывать/выполнять на соответствующем конце.

Ответ 17

Ну,

Поскольку @Vincent Ramdhanie сказал, что веб-сервис не предназначен для просмотра/потребления конечным пользователем, а другой программы. Таким образом, техническая логика в вашей программе будет:

В случае выполнения нормальной программы

user on website -> HTML/JS/JQuery etc -> give me a random number ->ur program

Теперь

ur program -> generate random number -> generate HTML and encapsulate o/p -> go back to user

но в случае веб-сервиса поток немного меняется:

user -> my application -> XML/JSON/some other format -> give me a random number ->ur program Теперь

ur program -> generate random number -> generate XML/JSON/some other format -> my application -> generate HTML and encapsulate o/p -> go back to user

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

Ответ 18

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

В вашем примере это зависит, если это используется в другом приложении, которое читает это число, да, это сервис, иначе это просто веб-страница с номером.

Ответ 19

Простыми словами веб-служба может быть любой простой программой ex: добавьте два номера, которые должны быть опубликованы через UDDI и могут быть использованы другой программой. WSDL будет иметь конечную точку, чтобы найти веб-сервис, а также данные привязки и порта.

Ответ 20

"Веб-сервис" состоит из двух слов: "Интернет" и "Сервис".
Что такое "паутина"? "Сеть" означает "Всемирная паутина".
"Сервис" для чего? Не для человека, если это так, это "веб-страница", такая как текст, изображения, видео и т.д.
Программы могут обмениваться данными через Интернет с использованием той же технологии, что и "Интернет", такой как TCP, HTTP и т.д.
"Сервис" также означает, что он предоставляет некоторые функции, такие как "Сервисный уровень" в CRUD. Есть в основном два типа:
1. SOAP (простой протокол доступа к объектам)
2. RESTful (Представительный государственный перевод)

Ответ 21

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