Для большинства сайтов у вас есть HTML-страницы, которые вы посещаете, когда используете браузер. Это читаемые человеком страницы (когда-то отображаемые в вашем браузере), на которых много данных можно собрать вместе, потому что это имеет смысл для людей.
Теперь представьте, что кто-то еще хочет использовать некоторые из этих данных. Они могли бы загрузить вашу страницу и начать отфильтровывать весь «шум», чтобы получить нужные данные, но большинство веб-сайтов не построены таким образом, чтобы данные на 100% были точно размещены в одном месте для всех элементов, поэтому в дополнение быть громоздким, это также становится ненадежным.
Введите веб-сервисы.
Веб-сервис - это то, что веб-сайт выбирает для тех, кто хочет читать, обновлять и / или удалять данные с вашего веб-сайта. Вы можете назвать это «бэкдором» для ваших данных. Вместо того, чтобы представлять данные как часть веб-страницы, они предоставляются заранее определенным способом, где некоторые из наиболее популярных - это XML и JSON. Существует несколько способов связи с веб-сервисом, некоторые используют SOAP, другие используют веб-сервисы REST и т. Д.
Общим для всех веб-сервисов является то, что они являются машиночитаемым эквивалентом веб-страниц, предлагаемых сайтом. Это означает, что другие, которые хотят использовать данные, могут отправить запрос на получение определенных данных, которые легко анализировать и использовать. Некоторые сайты могут требовать, чтобы вы указали имя пользователя / пароль в запросе для конфиденциальных данных, в то время как другие сайты позволяют кому-либо извлекать любые данные, которые им могут понадобиться.