Что такое «веб-сервис» на простом английском языке? - PullRequest
177 голосов
/ 22 октября 2008

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

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

Ответы [ 21 ]

5 голосов
/ 22 октября 2008

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

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

5 голосов
/ 22 октября 2008

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

3 голосов
/ 09 января 2016

Ну

Как сказал @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

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

3 голосов
/ 07 июля 2015

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

3 голосов
/ 05 августа 2010

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

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

3 голосов
/ 22 октября 2008

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

3 голосов
/ 22 октября 2008

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

2 голосов
/ 22 октября 2008

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

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

1 голос
/ 07 июня 2016

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

0 голосов
/ 07 июня 2019

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

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