Главная arrow Термины arrow Сетевые технологии arrow ТЕХНОЛОГИИ WEB-сервисов [Web Services Technology]

ТЕХНОЛОГИИ WEB-сервисов [Web Services Technology]

Технологии WEB-сервисов - это, Что такое технологии WEB-сервисов, Определение термина технологии WEB-сервисов, XML, SOAP, RPC, XSLT, WSDL, UDDI, SOA, Стандарт UDDI

Технологии интеграции Web-приложений, ориентированные на их создание и использование в Интернете. Они призваны сменить ставшие традиционными Web-приложения. Технологии создания Web-сервисов, базируются на использовании следующих основных стандартов:
1.XML (Extensible Markup Language) —"Расширяемый язык разметки": стандарт, который используется в качестве основы для SOAP и WSDL, а также определяет формат данных для обмена между потребителем сервиса и самим сервисом.
2. SOAP (Simple Object Access Protocol, Services-Oriented Architecture Protocol)—стандарт и соответствующий ему протокол на основе XML/HTTP, предназначенный для обеспечения независимого от платформы доступа к сервисам, объектам и серверам. Предложен фирмой Microsoft. В дальнейшем фирма IBM выпустила собственную Java-версию, известную под названием IBM SOAP4J. SOAP обеспечивает простой и гибкий механизм для отсылки запросов и получения ответов через HTTP. Данный протокол не связан с какой-либо объектной моделью и может использоваться в различных бизнес-сценариях. В разработке первой версии (SOAP 1.0) участвовали фирмы Userland, Microsoft и Develop-mentor. С сентября 2000 г. и в настоящее время развитием протокола занимается рабочая группа комитета W3C —XMLP (XML Protocol). Задачей группы является создание версии SOAP 1.2, которая должна стать протоколом, нейтральным ко всему, кроме языка XML, используемому для представления данных.
3. RPC (Remote Procedure Call) —"Сервис вызова удаленных процедур": интерфейс между удаленными пользователями и определенными программами хоста, запускаемыми по запросам пользователей. Сервис RPC какого-либо хоста, как правило, представляет клиентам комплекс программ, каждая из которых состоит из нескольких сервисных процедур. Например, сервис удаленной файловой системы NFS, который построен на вызовах RPC, может состоять из двух программ: одна из них взаимодействует с высокоуровневыми пользовательскими интерфейсами, другая —с низкоуровневыми функциями ввода/вывода.
Протокол сетевого уровня RPC может использовать несколько различных протоколов транспортного уровня. В его обязанности входит только обеспечение стандартов и интерпретация сообщений. Достоверность и надежность сообщений обеспечивается транспортным уровнем. Однако RPC может контролировать выбор и некоторые функции транспортного протокола. RPC разработан в начале 1990-х гг. С развитием объектно-ориентированного программирования интерес к RPC заметно снизился, поскольку его разработчики не смогли стандартизовать структуру данных. Однако после дополнения RPC языком XML (версия XML-RPC разработана в 1998 г. совместно фирмами Useful и Microsoft), он нашел широкое применение и мощную поддержку со стороны разработчиков проектов с открытым кодом (Open Source Projects), хотя УУЗС-стандартом он так и не стал. Несмотря на то, что XML-RPC во многих отношениях может считаться предшественником SOAP, свою актуальность он не потерял. Основная причина популярности XML-RPC в его простоте,, чем он выигрышно отличается от SOAP. XML-RPC считается быстрым и надежным средством взаимодействия распределенных систем, не зависящим от языков, используемых всеми взаимодействующими сторонами. Кроме того, при необходимости SOAP-запрос может быть преобразован в запрос XML-RPC при помощи XSLT, чем обеспечивается взаимодействие соответствующих протоколов.
4. XSLT (extensible Stylesheet Language for Transformations, XSL-Trans-formations) — "Расширяемый язык стилей для преобразований", который используется для описания преобразований структуры документов. Позволяет трансформировать одни документы в другие, пользуясь простыми наборами правил преобразования (в частности HTML, XML). Представляет собой мощную прикладную XML-технологию, которая может применяться везде, где есть два документа разной структуры. Предоставляет высокоуровневые средства для манипуляции данными, которые хранятся в виде XML. Хотя XSLT не позиционируется, как язык запросов для XML, его можно сравнить с языком SQL, в котором определяются запросы к реляционным базам данных.
5. WSDL (Web Services Description Language) —"Язык описания программных интерфейсов": служит для описания Web-сервисов и определяет способ доступа к ним. Является результатом объединения двух технологий: Network Accessible Service Specification Language (NASSL) фирмы IBM и Service Description Language (SDL) фирмы Microsoft. Для обнаружения Web-сервисов, их описания и интеграции используется универсальный метод —UDDI. Существующие средства, предназначенные для создания и потребления Web-сервисов, выполняют всю рутинную работу по генерации и обработке WSDL-документов.
6. UDDI (Universal Description, Discovery and Integration) —стандарт индексации Web-сервисов. Определяет так называемый бизнес-реестр, в котором провайдеры могут регистрировать сервисы, а разработчики —искать необходимые им сервисы. В создании первой версии UDDI 1, завершенной в сентябре 2000 г, принимали участие более 200 фирм, в том числе IBM, Microsoft, Ariba, American Express и др., образовавшие Консорциум UDDI. В 2003 г. этот консорциум как самостоятельная организация перестал существовать, объединившись с некоммерческим международным Консорциумом OASIS (Organization for the Advancement of Structured Information Standards) —организацией, занимающейся ускорением создания и принятия продукто-независимых публичных стандартов. К ним относятся ebXML и другие стандарты в области технологий обмена корпоративной информацией.
Стандарт UDDI, ставший официальным стандартом OASIS, включает три раздела (секции), которые ориентированы на облегчения поиска данных о Web-сервисах по следующим направлениям:
 - "Белые страницы" —описывают фирмы, содержат их идентификаторы и предоставляют контактную информацию. Поддерживаются такие классификаторы, как North American Industry Classification System (NAICS) —"Классификационная система промышленности Северной Америки" и Standard Industrial Classification (SIC) — "Стандартная классификация промышленности";
 - "Желтые страницы" — содержат список бизнес-категорий, к которым относятся фирмы, в том числе их разделение по географическим признакам, секторам индустрии и видам продукции;
 - "Зеленые страницы" — содержат сведения о способах выполнения бизнес-транзакций с каждой фирмой, включая информацию о бизнес-процессах и форматах данных.
Выпущенная в 2002 г. версия UDDI 2 существенно расширила возможности UDDI в части функций поддержки биржевой информации и защиты данных, хранящихся в реестрах. Ожидается принятие третьей версии стандарта.
7. SOA (Service Oriented Architecture) — "Сервис-ориентированная архитектура": концепция построения Web-сервисов и связанные с нею технические и технологические решения, направленные на обеспечение процессов взаимодействия (интероперабельности) различных видов сервисов. Хотя сами сервисы не предполагают каких-либо архитектурных решений, именно архитектура построения вычислительных и телекоммуникационных систем определяет характер процессов взаимодействия. В указанном плане SOA рассматривается не как методология проектирования систем, а его "архитектурный стиль", определяющий ряд принципов проектирования, которые должны учитывать следующие особенности построения и развития систем. В частности к ним относятся:
 - распределенный характер проектирования — решения, связанные с построением и внутренними особенностями информационных систем принимаются различными группами специалистов, имеющими собственные политические, организационные и экономические мотивы;
 - постоянство изменений — отдельные части архитектуры АИС могут претерпевать изменения в любой момент времени;
 - последовательное совершенствование —каждое локальное улучшение компонентов архитектуры должно приводить к совершенствованию всей архитектуры в целом — к росту суммарной полезности компонентов того же уровня, что изменяемый, а также компонентов более высокого и низкого уровней;
 - рекурсивность — однотипные решения имеют место место на различных уровнях архитектуры.