Web-сервисы
Web-сервисы состоят из набора технологий, которые обеспечивают слабую связь между неравноправными системами в Internet. DB2 использует WORF (Web Services Object Runtime Framework) как базовую поддержку доступа Web-сервиса к DB2 (WORF поставляется независимо с DB2 XML Extender Web site или с WSAD (WebSphere Studio Application Developer). – Примеч. авт.).
WORF поддерживает Web-сервисы, которые используют «сборки» (collections) DB2 XML Extender для запроса и сохранения. Метод XML-«c6opKa» осуществляет разбиение XML-документов, которые можно затем сохранять в реляционных таблицах DB2. Метод также обеспечивает создание XML-документов. В любом случае хранимые процедуры, поставляемые с DB2 XML Extenders, выполняют операции манипулирования данными. В дополнение к XML-методу сборок WORF позволяет использование SQL-операций ОБНОВИТЬ, УДАЛИТЬ, ВСТАВИТЬ (UPDATE, DELETE, INSERT) и вызов хранимых процедур. Базирующиеся на SQL Web-сервисы не требуют использования XML Extenders, потому что здесь нет определяемых пользователем соответствий преобразования данных: элементы XML – данные SQL. Хранимые процедуры позволяют динамически поддерживать входные параметры и извлекать данные. Возвращаемое значение данных имеет простое тегирование, используемое в XML по умолчанию. Подробнее Web-сервисы и DB2 рассматриваются в шестой главе «Решение».
Как показано на рис. 1.3, протокол SOAP служит для обеспечения доступа в режиме реального времени (runtime) к сборке XML DB2, хранимым процедурам или к содержанию базы данных через SQL. Инициаторами запроса сервиса может быть любое количество клиентских приложений SOAP, создающих «soap-конверты» – Hypertext Transfer Protocol (НТТР)-сообщения из Web-браузера, предназначенные для поставщика услуг. Другой базовый элемент – это WebSphere Application Server (WAS) с сервисом в режиме реального времени Apache SOAP. WORF позволяет использовать как SOAP-сервис, так и программную модель DADX (Document Access Definition extension) в режиме реального времени. Файл DADX предписывает, как создать Web-сервис, использующий набор операций, определенный либо операторами SQL, либо файлом DB2 XML Extender (DAD).
В этой главе затрагиваются три ключевых типа возможностей, которые должны обеспечивать все системы реляционных баз данных: (1) высокая производительность и высокая надежность, (2) установленные и интегрированные взаимоотношения с лучшими OEM-приложениями, (З) элементы для легкой интеграции с распределенными и слабосвязанными бизнес-конфигурациями. В будущих версиях DB2 можно ожидать значительных улучшений в уровне и качестве интеграции DB2, особенно в распределенных и слабосвязанных конфигурациях.
В следующей главе мы исследуем другую базовую технологию для разработки и совершенствования бизнес-решений – Web-серверы.
Глава 2 Сервер Web-приложений
Internet подобен гигантской медузе. Ты не можешь пройти по нему. Ты не можешь обойти вокруг него. Ты проходишь через него.
Джон Эванс (John Evans)