Веб-службы имеют следующие особые поведенческие характеристики:

XML-Based

Веб-службы используют XML на уровне представления данных и передачи данных. Использование XML исключает любые привязки к сети, операционной системе или платформе. Приложения на основе веб-сервисов являются высоко интегрируемыми приложениями на их основном уровне.

Слабо связанный

Потребитель веб-службы напрямую не привязан к этой веб-службе. Интерфейс веб-службы может меняться со временем, не нарушая возможности клиента взаимодействовать с сервисом. Плотно связанная система подразумевает, что клиентская и серверная логика тесно связаны друг с другом, подразумевая, что если один интерфейс изменяется, другой должен быть обновлен. Принятие слабо связанной архитектуры, как правило, делает программные системы более управляемыми и позволяет упростить интеграцию между различными системами.

Крупнозернистый

Объектно-ориентированные технологии, такие как Java, раскрывают свои услуги с помощью отдельных методов. Индивидуальный метод слишком тонкий, чтобы обеспечить любую полезную возможность на корпоративном уровне. Создание Java-программы с нуля требует создания нескольких мелкозернистых методов, которые затем составлены в крупнозернистую службу, которая потребляется либо клиентом, либо другой службой.

Предприятия и интерфейсы, которые они выставляют, должны быть грубыми. Технология веб-сервисов обеспечивает естественный способ определения крупнозернистых услуг, которые обеспечивают доступ к правильному количеству бизнес-логики.

Возможность быть синхронным или асинхронным

Синхронность означает привязку клиента к выполнению услуги. При синхронных вызовах клиент блокирует и ждет, пока служба завершит свою работу, прежде чем продолжить. Асинхронные операции позволяют клиенту вызывать службу, а затем выполнять другие функции.

Асинхронные клиенты получают результат в более поздний момент времени, а синхронные клиенты получают результат при завершении службы. Асинхронная возможность является ключевым фактором в обеспечении слабосвязанных систем.

Поддерживает удаленные вызовы процедур(RPC)

Веб-службы позволяют клиентам вызывать процедуры, функции и методы для удаленных объектов с использованием протокола на основе XML. Удаленные процедуры предоставляют параметры ввода и вывода, которые должна поддерживать веб-служба.

Разработка компонентов через Enterprise JavaBeans(EJB) и .NET Components все чаще становится частью архитектуры и развертывания предприятий за последние несколько лет. Обе технологии распределены и доступны через различные механизмы RPC.

Веб-служба поддерживает RPC, предоставляя собственные услуги, эквивалентные сервисам традиционного компонента, или путем перевода входящих вызовов в вызовы EJB или .NET-компонента.

Поддержка обмена документами

Одним из ключевых преимуществ XML является его общий способ представления не только данных, но и сложных документов. Эти документы могут быть такими же простыми, как представление текущего адреса, или они могут быть такими же сложными, как представление целой книги или запроса на цитату (RFQ). Веб-службы поддерживают прозрачный обмен документами для облегчения интеграции бизнеса.


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!



Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok