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

XML-Based

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




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

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok