2009-08-30 2 views
12

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

ответ

12

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

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

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

SOAP

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

РЕСТ

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

+0

401 является несанкционированным и 403 запрещен - доступ запрещен, даже если вы аутентифицированы .. – Lucky

7

W3C defines a Web Service в (цитирую):

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

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

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

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

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


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

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

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

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

1

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

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

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

Смежные вопросы