Что такое "веб-сервис" на простом английском языке?
Я читал о "веб-сервисах" здесь, на SO, в Википедии, Google и т.д., и я не совсем понимаю, что это такое. Что такое простое английское определение/описание?
Если я создаю простой веб-сайт с использованием PHP, который, скажем, печатает случайное целое на странице... это "веб-сервис"? Если нет, почему бы и нет?
Ответы
Ответ 1
Простое определение: веб-сервис - это функция, к которой другие программы могут обращаться через Интернет (HTTP).
Например, когда вы создаете сайт на PHP, который выводит HTML, его целью является браузер и, соответственно, человек, читающий страницу в браузере. Веб-сервис ориентирован не на людей, а на другие программы.
Таким образом, ваш сайт PHP, который генерирует случайное целое число, может быть веб-службой, если он выводит целое число в формате, который может использоваться другой программой. Это может быть в формате XML или другом формате, если другие программы могут понимать вывод.
Полное определение, очевидно, более сложное, но вы попросили простой английский.
Ответ 2
Упрощенное, нетехническое объяснение:
Веб-сервлет позволяет PROGRAM разговаривать с веб-страницей, вместо того чтобы использовать ваш браузер для открытия веб-страницы.
Пример:
Я могу перейти на maps.google.com и ввести свой домашний адрес, а также посмотреть, где я живу в своем браузере.
Но что, если вы пишете компьютерную программу, где вы хотите взять адрес и показать симпатичную карту, точно так же, как карты Google?
Ну, вы могли бы написать совершенно новую программу сопоставления с нуля, или вы могли бы назвать веб-службу, которую карты Google предоставляют, отправить ей адрес, и она вернет графическую карту местоположения, которую вы можете отобразить в своем программа.
В этом есть еще много, так как некоторые из других сообщений вступают, но результат заключается в том, что он позволяет вашему приложению либо извлекать информацию FROM, либо передавать информацию на какой-то ресурс. Некоторые другие примеры:
- Вы можете использовать веб-службу для получения информации о книгах на Amazon.com
- Вы можете использовать подобный веб-сервис, чтобы отправить заказ Amazon.com
- Вы можете СОЗДАТЬ веб-сервис, чтобы внешние приложения могли узнать информацию о продукте в вашей компании.
- вы можете создать веб-сервис, чтобы внешние приложения могли отправлять заказы вашей компании.
Ответ 3
Да, это простой веб-сервис.
Веб-сервисы - это не что иное, как механизм запроса/ответа, который позволяет клиенту удаленно получать доступ/изменять данные. Существуют официальные стандарты для веб-сервисов (SOAP, SOA и т.д.), Но ваша простая страница также является сервисом.
Основной недостаток печати на странице - это то, что ваша служба вернет HTML. Предпочтительными форматами данных являются JSON и XML, поскольку большинство клиентских фреймворков (и серверных фреймворков) разработаны с использованием JSON и XML.
Итак, если вы изменили свой сервис для возврата:
<RANDOM>some random number</RANDOM>
а не:
<HEAD>...</HEAD>
<BODY>some random number</BODY>
то это было бы более полезно для большинства клиентов
Ответ 4
В более упрощенных терминах веб-служба - это то, что предоставляет данные как услугу по протоколу http. Конечно, это не так... но он близок.
Стандартные веб-службы используют протокол SOAP, который определяет связь и структуру сообщений, а XML - это формат данных.
Веб-службы предназначены для того, чтобы приложения, созданные с использованием разных технологий, могли взаимодействовать друг с другом без проблем.
Примерами веб-сервисов являются такие вещи, как Weather.com, предоставляющие информацию о погоде, которую вы можете использовать на своем сайте, или ИБП, предоставляющий метод запроса кавычек или отслеживания пакетов.
Edit
Изменена формулировка в отношении SOAP, так как она не всегда является SOAP, как я уже упоминал, но хотел бы сделать ее более понятной. Ключ предоставляет данные как службу, а не элемент пользовательского интерфейса.
Ответ 5
Веб-служба отличается от веб-сайта тем, что веб-служба предоставляет информацию, потребляемую программным обеспечением, а не людьми. В результате мы обычно говорим об экспонированных JSON, XML или SOAP-сервисах.
Веб-сервисы являются ключевым компонентом в "mashups". Mashups - это когда информация с многих сайтов автоматически агрегируется в новый и полезный сервис. Например, есть сайты, которые объединяют Карты Google с информацией о полицейских отчетах, чтобы дать вам графическое представление о преступности в вашем районе. Другим типом mashup было бы получение реальных данных о запасах, предоставляемых другим сайтом, и объединение их с поддельным торговым приложением для создания "рыночной игры" на фондовом рынке.
Веб-службы также используются для предоставления новостей (см. RSS), последних элементов, добавленных на сайт, информации о новых продуктах, подкастах и других замечательных функциях, которые делают современный веб-поворот.
Надеюсь, это поможет!
Ответ 6
Для большинства сайтов у вас есть страницы HTML, которые вы посещаете, когда используете свой браузер. Это страницы, читаемые человеком (после визуализации в вашем браузере), где множество данных может быть переполнено, потому что это имеет смысл для людей.
Теперь представьте, что кто-то хочет использовать некоторые из этих данных. Они могут загрузить вашу страницу и начать фильтровать весь "шум", чтобы получить нужные им данные, но большинство веб-сайтов не построены таким образом, что данные на 100% наверняка будут помещены в одно и то же место для всех элементов, поэтому дополнительно к тому, чтобы быть громоздким, он также становится ненадежным.
Введите веб-службы.
Веб-сервис - это то, что веб-сайт предлагает предложить тем, кто хочет читать, обновлять и/или удалять данные с вашего сайта. Вы можете назвать это "бэкдором" для своих данных. Вместо того, чтобы представлять данные как часть веб-страницы, она предоставляется заранее определенным образом, где некоторые из наиболее популярных - это XML и JSON. Существует несколько способов общения с веб-сервисом, некоторые используют SOAP, другие - веб-службы REST'а и т.д.
Что характерно для всех веб-сервисов, так это то, что они являются машиночитаемыми эквивалентными веб-страницам, которые сайт предлагает другим. Это означает, что другие, желающие использовать данные, могут отправить запрос на получение определенных данных, которые легко разобрать и использовать. На некоторых сайтах может потребоваться указать имя пользователя/пароль в запросе для конфиденциальных данных, в то время как другие сайты позволяют кому-либо извлекать любые данные, которые могут им понадобиться.
Ответ 7
Лучшее объяснение на английском языке объясняется аналогией:
- Веб-страницы позволяют людям общаться и сотрудничать друг с другом.
- Веб-службы позволяют программам общаться и сотрудничать друг с другом.
Ваш пример PHP - это веб-сервис по этому определению, потому что вывод может быть использован другой программой. Но на самом деле HTML-скребок экрана не является надежным или поддерживаемым способом создания веб-сервисов.
Ответ 8
Веб-сервис представляет собой набор открытых протоколов и стандартов, используемых для обмена данными между приложениями или системами. Программные приложения, написанные на разных языках программирования и работающие на разных платформах, могут использовать веб-службы для обмена данными по компьютерным сетям, таким как Интернет, способом, аналогичным межпроцессорной коммуникации на одном компьютере. Эта совместимость (например, между Java и Python, или приложениями Windows и Linux) связана с использованием открытых стандартов (XML, SOAP, HTTP).
Все стандартные веб-службы работают с использованием следующих компонентов:
- SOAP (протокол простого доступа к объектам)
- UDDI (универсальное описание, обнаружение и интеграция)
- WSDL (язык описания веб-служб)
Он работает примерно так:
- Клиентская программа связывает учетную информацию учетной записи с сообщением SOAP.
- Это сообщение SOAP отправляется в веб-службу как тело запроса HTTP POST.
- Веб-служба распаковывает запрос SOAP и преобразует его в команду, которую приложение может понять.
- Приложение обрабатывает информацию по мере необходимости и отвечает новым уникальным номером учетной записи для этого клиента.
- Затем веб-служба упаковывает ответ в другое сообщение SOAP, которое оно отправляет обратно клиентской программе в ответ на свой HTTP-запрос.
- Клиентская программа распаковывает SOAP-сообщение для получения результатов процесса регистрации учетной записи.
Ответ 9
Webservice - это технология, посредством которой два или более удаленных веб-приложения взаимодействуют друг с другом по сети/Интернету. Он может быть реализован с использованием Java,.net, PHP и т.д.
Особенности веб-службы: -
- Используя веб-службы, две или более системы обмениваются данными по сети. Обмен данными осуществляется с использованием XML или JSON.
- Любой веб-сервис состоит из двух частей: Сервер, на котором развертывается служба, и клиентская часть, к которой клиент обращается к службе. Любой веб-сервис может иметь несколько клиентов. Когда портал путешествий продает билеты на авиалайнер. Портал является клиентом, и Авиакомпания является сервером, поскольку он продает свою услугу.
- Веб-службы могут быть синхронными или могут быть асинхронными. Веб-приложение может взаимодействовать со многими веб-сервисами, но эти веб-службы слабо связаны с их клиентскими веб-приложениями. Это означает, что любое изменение в родительском приложении практически не влияет на веб-службы или наоборот.
- Web-сервисы могут содержать документы для вложений, такие как PDF, Word и т.д. с его полезной нагрузкой XML. Java предоставляет отдельный API для этого типа веб-сервисов.
- Веб-сервис всегда скрывает внутреннюю сложность службы для своих клиентов. Например, авиалайнер, который продает билеты через сторонний портал, только собирает информацию о конечных пользователях через веб-службу и в свою очередь предоставляет билет. Портал, который продает билет, не должен беспокоиться о внутренней сложности систем бронирования билетов авиакомпаний.
- Веб-сервис может быть огненным и забытым, или он может что-то вернуть. Предположим, веб-приложение просто хочет отправить некоторую информацию в стороннее приложение. Отправитель не требует подтверждения от получателя. В этом типе сценария нам нужен пожарный и забытый тип веб-сервиса.
Ответ 10
Simple way to explain web service is ::
- Веб-сервис - это способ связи между двумя электронными устройствами по Всемирной паутине.
- Его можно назвать процессом, который программист использует для связи с сервером.
- Для вызова этого процесса программист может использовать SOAP и т.д.
- Веб-службы создаются поверх открытых стандартов, таких как TCP/IP, HTTP
Преимущество веб-службы заключается в том, что, скажем, вы разрабатываете один кусок кода в .net, и вы хотите использовать JAVA для использования этого кода. Ты можешь взаимодействуют непосредственно с абстрагированным слоем и не знают, что технология была разработана для разработки кода.
![Image]()
Ответ 11
Веб-служба, используемая разработчиками программного обеспечения, обычно относится к операции, выполняемой на удаленном сервере и вызываемой с использованием спецификации XML/SOAP. Как и во всех определениях, существуют нюансы, но это наиболее распространенное использование термина.
Ответ 12
Операционная система предоставляет интерфейс GUI (и CLI), с которым вы можете взаимодействовать. Он также предоставляет API, с которым вы можете взаимодействовать с программным обеспечением.
Аналогичным образом, веб-сайт предоставляет HTML-страницы, с которыми вы можете взаимодействовать, а также может предоставлять API, который предлагает такую же информацию и операции программно. Или эти службы могут быть доступны только через API без соответствующего пользовательского интерфейса.
Ответ 13
Простым определением будет HTTP-запрос, который действует как обычный вызов метода; то есть он принимает параметры и возвращает структурированный результат, обычно XML, который может быть десериализован в объект (ы).
Ответ 14
Веб-службы почти как обычная веб-страница. Разница заключается в том, что они отформатированы, что позволяет программе очень легко извлекать данные со страницы, возможно, не используя какой-либо HTML-код. Они, как правило, также более надежны в отношении согласованности формата, могут использовать другой формальный процесс для определения содержимого, такого как мыло или необработанный xml, и часто также имеется документ дескриптора, который формально определяет структуру данных.
Ответ 15
Способ отправки сообщения для вызова операции на другом компьютере. Разница между веб-сервисами и предыдущими методами - это то, что отправляется по проводу, стандартизируется на более высоком уровне.
Старый способ: описать имена, коды, номера портов и т.д.
Веб-сервис: URL, XML
Ответ 16
Веб-служба - это средство общения между двумя несвязанными программами. Программы используют указанный протокол (обычно Протокол простого доступа к объектам (SOAP)) в качестве среды, чтобы понять, какие REQUEST/RESPONCE они должны обрабатывать/выполнять на соответствующем конце.
Ответ 17
Ну,
Поскольку @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
Надеюсь, что это поможет:)
Ответ 18
Веб-служба определяет контракт действий, которые сервер будет выполнять для вас. Формат и протокол не имеют большого значения, но вы должны иметь определенное определение того, как происходит связь.
В вашем примере это зависит, если это используется в другом приложении, которое читает это число, да, это сервис, иначе это просто веб-страница с номером.
Ответ 19
Простыми словами веб-служба может быть любой простой программой ex: добавьте два номера, которые должны быть опубликованы через UDDI и могут быть использованы другой программой. WSDL будет иметь конечную точку, чтобы найти веб-сервис, а также данные привязки и порта.
Ответ 20
"Веб-сервис" состоит из двух слов: "Интернет" и "Сервис".
Что такое "паутина"? "Сеть" означает "Всемирная паутина".
"Сервис" для чего? Не для человека, если это так, это "веб-страница", такая как текст, изображения, видео и т.д.
Программы могут обмениваться данными через Интернет с использованием той же технологии, что и "Интернет", такой как TCP, HTTP и т.д.
"Сервис" также означает, что он предоставляет некоторые функции, такие как "Сервисный уровень" в CRUD. Есть в основном два типа:
1. SOAP (простой протокол доступа к объектам)
2. RESTful (Представительный государственный перевод)
Ответ 21
Без ущерба для других определений, я бы сказал, что веб-сервис - это программная система, которая обеспечивает взаимодействие между компьютерами между приложениями по сети. Эти общие определения также помогут рассматривать архитектуры REST в качестве веб-службы, поскольку они предоставляют аналогичные функциональные возможности, хотя и являются архитектурным стилем, в отличие от SOAP, который является полностью определенным протоколом.