Что такое веб-сервисы в простых терминах? - PullRequest
14 голосов
/ 30 августа 2009

Я немного озадачен тем, что такое веб-сервис. Вы говорите, что веб-сервисы Amazone и т. Д., Они предлагают информацию. Итак, каково требование, чтобы веб-URL был веб-сервисом? Допустим, я не очень знаком с веб-разработкой, как вы можете мне это объяснить? Но я могу получить это, если вы укажете несколько способов. А также немного о SOAP и REST для кого-то действительно нового

Ответы [ 4 ]

13 голосов
/ 30 августа 2009

Что такое веб-сервис

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

В этом смысле, это в основном похоже на «метод» или «функцию» в обычном языке программирования; за исключением того, что вы звоните по интернету.

SOAP

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

REST

REST - это средство реализации интерфейса для вашего приложения , но , реализация управления доступом и другие подобные вещи, особенно с помощью кодов ответа HTTP. Таким образом, вы получите 401: отказано (я думаю, что это правильный код), если у вас нет доступа. Есть другие типы кодов ответов, которые полезны. Он также использует другие команды HTTP, такие как PUT / HEAD / OPTIONS.

7 голосов
/ 30 августа 2009

W3C определяет веб-службу как (цитирование) :

Веб-сервис - это программная система предназначен для поддержки взаимодействия межмашинное взаимодействие через сеть. У него есть интерфейс, описанный в машинно-обрабатываемом формате (в частности, WSDL). Другие системы взаимодействовать с веб-службой в в порядке, установленном его описанием используя SOAP-сообщения, обычно передается с использованием HTTP с XML сериализация в сочетании с другие веб-стандарты.

Это определение может быть слишком ограничительным, учитывая, как этот термин используется в настоящее время - я бы, вероятно, остановился только на первой части этого определения, которая является довольно обобщенной:

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

Википедия также имеет несколько интересных определений, например:

В общем употреблении термин относится к клиенты и серверы, которые общаются по протоколу передачи гипертекста (HTTP) протокол, используемый в Интернете.


Из того, что я видел:

  • Пару лет назад, когда мы говорили «веб-сервис», мы обычно имели в виду «SOAP, WSDL, ...»
  • Теперь, когда мы говорим «веб-сервис», мы часто имеем в виду «все, что позволяет вызывать что-то на другом сервере, будь то SOAP, REST, ...»
2 голосов
/ 01 марта 2014

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

http://acharyashri.com/blog/WebServices.html

1 голос
/ 22 марта 2015

Представьте себе Веб-сервисы как удаленные API (поскольку они в основном только это). У вас есть метод, который вы хотите реализовать. Давайте предположим, что этот метод не был создан вами и находится где-то еще в мире на оборудовании, которое вы не можете контролировать - как вы можете предоставить этому удаленному методу то, что ему нужно для создания экземпляра?

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

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

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