Я обнаружил, что основной причиной использования и предоставления веб-сервисов является возможность программного управления приложением с помощью другого процесса. Это позволяет связывать различные действия в разных приложениях, управляемые одним событием / процессом / триггером.
Например, я мог бы создать веб-сервис, предоставляемый Basecamp, мою базу данных отслеживания ошибок и сервер непрерывной интеграции. Я мог бы связать все эти вещи вместе и извлечь их из скрипта фиксации коммита.
У меня может быть рабочий монитор, который автоматически открывает билет в нашем трекере. Это может инициировать процесс автоматического исправления из системы отслеживания билетов, которая удаленно входит в систему и перезапускает службу.
Другая важная причина, по которой я видел использование и предоставление веб-службы, заключается в сокращении двойной записи. Если вы управляете изменениями в своей производственной среде, это обычно означает, что вы создаете заявки на изменение. Происходящие изменения, возможно, также должны быть отражены в базе данных управления изменениями, которая обычно является моделью того, как должно выглядеть производство. Большинство из этих систем не управляют автоматически обновлением вашего элемента конфигурации с данными изменения. Используя веб-сервисы, вы можете объединить их, чтобы исключить двойной (ручной) ввод, который обычно происходит.