Что такое веб-службы в простых выражениях

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

Ответ 1

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

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

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

SOAP

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

REST

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

Ответ 2

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

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

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

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

Wikipedia также содержит некоторые интересные определения, например:

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


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

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

Ответ 3

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

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

Ответ 4

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

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

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