Я немного смущен тем, что действительно является веб-службой. Вы говорите веб-сервисы 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
Веб-сервис можно рассматривать как набор методов, которые обеспечивают связь между приложениями независимо от языка или структуры кодирования приложения.
Ответ 4
Подумайте о веб-сервисах как удаленных API (поскольку они в основном такие). У вас есть метод, который вы хотите реализовать. Предположим, что метод не был построен вами и находится где-то в другом месте на оборудовании, на котором у вас нет контроля над тем, как вы можете предоставить этот удаленный метод для его создания, чтобы получить экземпляр?
Когда вы обнаружите веб-службу, которую хотите включить в приложение, вы должны сначала выяснить, как предоставить веб-службе необходимые параметры, чтобы она работала. Эта потребность также продолжается немного дальше. Даже если вы знаете параметры и типы, необходимые для создания экземпляра, вам также необходимо понять типы, которые передаются вашему приложению взамен. Без этих фрагментов информации использование Web-сервисов оказалось бы довольно сложным.
Так же, как стандартные способы представления данных, а также стандартные способы перемещения этих данных через Интернет с помощью веб-служб, есть стандартный способ получить описание интересующего вас веб-сервиса. Язык описания веб-служб (WSDL) - это спецификация XML, которая описывает веб-службы, которые вас интересуют. Это просто интерфейс для описания веб-службы.