Веб-службы имеют следующие особые поведенческие характеристики:
XML-BasedВеб-службы используют XML на уровне представления данных и передачи данных. Использование XML исключает любые привязки к сети, операционной системе или платформе. Приложения на основе веб-сервисов являются высоко интегрируемыми приложениями на их основном уровне.
Слабо связанныйПотребитель веб-службы напрямую не привязан к этой веб-службе. Интерфейс веб-службы может меняться со временем, не нарушая возможности клиента взаимодействовать с сервисом. Плотно связанная система подразумевает, что клиентская и серверная логика тесно связаны друг с другом, подразумевая, что если один интерфейс изменяется, другой должен быть обновлен. Принятие слабо связанной архитектуры, как правило, делает программные системы более управляемыми и позволяет упростить интеграцию между различными системами.
КрупнозернистыйОбъектно-ориентированные технологии, такие как Java, раскрывают свои услуги с помощью отдельных методов. Индивидуальный метод слишком тонкий, чтобы обеспечить любую полезную возможность на корпоративном уровне. Создание Java-программы с нуля требует создания нескольких мелкозернистых методов, которые затем составлены в крупнозернистую службу, которая потребляется либо клиентом, либо другой службой.
Предприятия и интерфейсы, которые они выставляют, должны быть грубыми. Технология веб-сервисов обеспечивает естественный способ определения крупнозернистых услуг, которые обеспечивают доступ к правильному количеству бизнес-логики.
Возможность быть синхронным или асинхроннымСинхронность означает привязку клиента к выполнению услуги. При синхронных вызовах клиент блокирует и ждет, пока служба завершит свою работу, прежде чем продолжить. Асинхронные операции позволяют клиенту вызывать службу, а затем выполнять другие функции.
Асинхронные клиенты получают результат в более поздний момент времени, а синхронные клиенты получают результат при завершении службы. Асинхронная возможность является ключевым фактором в обеспечении слабосвязанных систем.
Поддерживает удаленные вызовы процедур(RPC)Веб-службы позволяют клиентам вызывать процедуры, функции и методы для удаленных объектов с использованием протокола на основе XML. Удаленные процедуры предоставляют параметры ввода и вывода, которые должна поддерживать веб-служба.
Разработка компонентов через Enterprise JavaBeans(EJB) и .NET Components все чаще становится частью архитектуры и развертывания предприятий за последние несколько лет. Обе технологии распределены и доступны через различные механизмы RPC.
Веб-служба поддерживает RPC, предоставляя собственные услуги, эквивалентные сервисам традиционного компонента, или путем перевода входящих вызовов в вызовы EJB или .NET-компонента.
Поддержка обмена документамиОдним из ключевых преимуществ XML является его общий способ представления не только данных, но и сложных документов. Эти документы могут быть такими же простыми, как представление текущего адреса, или они могут быть такими же сложными, как представление целой книги или запроса на цитату (RFQ). Веб-службы поддерживают прозрачный обмен документами для облегчения интеграции бизнеса.