IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
developerWorks Россия > SOA и Web-сервисы

Websphere для новичков в SOA и Web-сервисах

developerworks
SOA Web-сервисы DB2 и Web-сервисы WebSphere

Что такое web-сервисы в WebSphere?
Каковы требования к использованию web-сервисов в WebSphere?
Как создать web-сервисы приложений-провайдеров и приложений-потребителей для развертывания в WebSphere?
Где получить дополнительную информацию о web-сервисах и WebSphere?




Раздел web-сервисы WebSphere содержит статьи, учебные пособия, примеры исходного кода и множество других ресурсов, призванных помочь вам разрабатывать, тестировать, развертывать и использовать web-сервисы. Эта страница предоставит вам высокоуровневый обзор поддержки web-сервисов в WebSphere.

Что такое web-сервисы в WebSphere?

Некоторые продукты WebSphere обеспечивают функциональность web-сервисов. Среди них в первую очередь WebSphere Application Server (в дальнейшем Application Server) и компонент Web Services Gateway из WebSphere Application Server Network Deployment. К другим относятся CICS Transaction Server V3.1 для z/OS, способный предоставлять и потреблять WS-I-совместимые web-сервисы, WebSphere Message Broker, предоставляющий поддержку SOAP сообщений, и WebSphere Business Integration Server, обеспечивающий web-сервисам возможность соединения через один из его адаптеров. Эта статья уделяет особое внимание функциональности web-сервисов, предоставляемой WebSphere Application Server.

Приложения, развернутые в WebSphere Application Server, могут использовать встроенную в него поддержку web-сервисов, чтобы предоставлять сервисы удаленным потребителям в соответствии с промышленными стандартами. Эти приложения также могут обнаруживать и вызывать сервисы, предоставленные другими приложениями, реализованными по другой технологии.



В начало


Каковы требования к использованию web-сервисов в WebSphere?

Основные требования к запуску web-сервисов в WebSphere аналогичны требованиям к любым другим приложениям. Однако технологии web-сервисов быстро развиваются и значительно изменились за последние четыре года, в течение которых WebSphere предоставляет web-сервисы. Кроме того, поскольку web-сервисы являются распределенной технологией, они выдвигают некоторые требования, как к потребителю, так и к провайдеру. Организация Web Services Interoperability (WS-I) выделила некоторые комбинации протоколов в профили, чтобы помочь провайдерам и потребителям web-сервисов в определении совместимости. Различные версии WebSphere имеют различные уровни поддержки web-сервисов для провайдеров и потребителей. В общих чертах эта поддержка может быть разделена на три группы: до WebSphere 5.0.2, с WebSphere 5.0.2 по WebSphere 5.1 и WebSphere 6.

До WebSphere 5.0.2

  • Обзор: Эта версия web-сервисов появилась в Application Server V4 и поддерживалась в Application Server V5. Хотя WebSphere поставляется с тем, что в настоящее время является реализацией Apache SOAP, если вы создаете web-сервисы с помощью данной версии WebSphere, вам следует подумать об использовании реализации Apache Axis.
  • Стек web-сервисов: Apache SOAP
  • Функциональная совместимость: Поскольку эта версия стека web-сервисов в WebSphere не соответствует ни одному профилю WS-I, использование данного стека должно быть ограничено взаимодействием только с реализациями, выполненными в версиях до WebSphere V5.0.2, иначе понадобится тщательное тестирование взаимодействия с другими реализациями.
  • Инструментарий: При создании провайдеров или потребителей web-сервисов для этой версии WebSphere желательно использовать WebSphere Studio Application Developer версии 5 и выше.

С WebSphere 5.0.2 по WebSphere 5.1

  • Обзор: Эти версии WebSphere получили все преимущества второго поколения стеков web-сервисов IBM.
  • Стек web-сервисов: IBM JAX-RPC 1.0 stack
  • Функциональная совместимость: Поскольку данная версия стека web-сервисов соответствует основному профилю WS-I версии 1, возможна базовая совместимость с реализациями web-сервисов от других поставщиков. Также возможна ограниченная функциональная совместимость web-сервисов в области безопасности.
  • Инструментарий: При создании провайдеров или потребителей web-сервисов для этих версий WebSphere используйте WebSphere Studio Application Developer версии 5.12 и выше.

WebSphere 6

  • Обзор: Web-сервисы в WebSphere V6 - это третье поколение стеков web-сервисов IBM, поддерживающее множество новейших стандартов, регулирующих данную область.
  • Стек web-сервисов: IBM JAX-RPC 1.1 stack
  • Функциональная совместимость: Поскольку данная версия стека web-сервисов соответствует основному профилю WS-I версии 1.1, поддерживаются WS-Security с элементами UsernameToken и X509, WS-AtomicTransaction и WS-Addressing, а также возможна разумная функциональная совместимость с реализациями web-сервисов от других поставщиков и совместимость web-сервисов в области безопасности.
  • Инструментарий: При создании провайдеров или потребителей web-сервисов для этой версии WebSphere используйте Rational Application Developer версии 6 и выше.


В начало


Как создать web-сервисы приложений-провайдеров и приложений-потребителей для развертывания в WebSphere?

Вы можете собирать клиентские приложения web-сервисов для развертывания в WebSphere с помощью инструментов командной строки, поставляемых непосредственно с WebSphere (WSDL2Java), либо других инструментов на ваш выбор. Однако наиболее продуктивный метод сборки программного кода для развертывания в WebSphere - это использование соответствующих предложений от Rational Software Development Platform. Продукты разработки программного обеспечения Rational базируются на Eclipse 3.0 и предоставляют обширную среду разработки для создания и поддержки J2EE-совместимых корпоративных прикладных систем. Эта среда разработки включает множество особенностей, не доступных в Eclipse.

Ниже приведены некоторые из предоставляемых функций.

Создание сервиса провайдера

Используйте инструменты Rational Application Developer, чтобы создавать, развертывать, тестировать и публиковать web-сервисы снизу вверх от JavaBean, EJB, DADX-файлов и URL, и сверху вниз от WSDL. Программы-мастера поддерживают автоматическое генерирование дополнительных артефактов, таких как JavaBean-прокси для быстрого доступа к web-сервису, и тестовых клиентов.

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

Создание сервиса потребителя

При создании клиента для любого web-сервиса используйте программу-мастер или средства командной строки. Необходим только WSDL-файл для создания клиента web-сервиса.

Обеспечение безопасности клиента

Программы-мастера и редакторы дескрипторов развертывания помогут вам сконфигурировать параметры безопасности web-сервиса (WS-Security) для среды WebSphere Application Server.

Запуск web-сервисов

Запускайте компоненты провайдеров и потребителей web-сервисов в различных версиях WebSphere Application Server, Tomcat и других тестовых средах. Развертывание и администрирование для тестовой среды WebSphere встроено в Application Developer.

Тестирование web-сервисов

Тестируйте web-сервисы локально или удаленно. Для локальных тестов вы можете использовать тестовую среду WebSphere, которая содержит полную среду выполнения WebSphere Application Server. Rational Application Developer также предоставляет различные функции для тестирования web-сервисов.

Обнаружение web-сервисов

Просмотрите реестры Universal Description, Discovery, and Integration (UDDI) и сайты Web Services Inspection Language (WSIL), чтобы найти web-сервисы для интеграции. Web Services Explorer предоставляет необходимые функции для обнаружения web-сервисов.

Публикация web-сервисов

Публикуйте web-сервисы в UDDI V2 или V3 Business Registry, используя Web Services Explorer.

Создание каркасов

Генерируйте каркасы JavaBean и EJB из WSDL файлов. Это может быть полезно на этапе разработки и тестирования проекта. К примеру, когда сервис определен (WSDL), но не запущен на сайте сервис-провайдера, и необходимо протестировать клиента, вы можете создать тестовый сервис-провайдер для эмуляции.

Проверка web-сервисов

Используйте средства проверки правильности (валидаторы) WSDL и DADX для выявления структурных и семантических проблем в этих типах файлов. Эта возможность полезна, когда необходимо проверить, что WSDL-файл сервис-провайдера правильный.

Проверка соответствия

Различные тесты на соответствие профилям WS-I могут быть определены в среде разработки web-сервисов. Rational Application Developer позволяет проверять соответствие для Simple SOAP Basic 1.0 и Attachment Profile 1.0.

Когда web-сервисы создаются или изменяются, тестировщик соответствия WS-I анализирует сервис и в зависимости от конфигурации игнорирует, предлагает или требует соответствия профилю. Вы можете задавать эти параметры в настройках web-сервиса.

Работа с WSDL-файлами

Rational Application Developer предоставляет программы-мастера и функции, призванные помочь вам в работе с WSDL-файлами:

  • Используйте графический редактор для создания WSDL-файлов по шаблону и добавления WSDL-элементов (сервис, порт, типы портов, сообщения).
  • Пишите WSDL-документацию; это создает HTML-документацию для WSDL-файла подобно документу JavaDoc.
  • Проверяйте WSDL-файлы на соответствие WS-I.

Навигация по web-сервисам

В настоящее время Rational Application Developer объединяет web-сервисы в группы в Project Explorer, что упрощает поиск и работу с сервисами.

Таблица ниже демонстрирует технологии, связанные с web-сервисами, и спецификации, поддерживаемые в Rational Application Developer V6.

Технология или спецификация Поддерживаемая версия или уровень
HTTP/HTTPS 1.0 и 1.1
JMS 1.1
SOAP 1.1
SOAP Attachments 1.0
UDDI 2.0 и 3.0
WSDL 1.1
WSIL 1.0
WS-Security OASIS Standard 1.0
WS-I Basic Profile 1.1.2
WS-I Simple SOAP Binding Profile 1.0.3
WS-I Attachments Profile 1.0
JAX-RPC 1.0 для J2EE 1.3
1.1 для J2EE 1.4
Web Services для J2EE WSEE 1.0 (JSR 109) для J2EE 1.3
WSEE 1.1 (JSR 921) для J2EE 1.4

Rational Application Developer поддерживает три среды выполнения провайдеров web-сервисов:

  • Среда выполнения WebSphere

    Это среда выполнения, рекомендуемая для промышленного использования. Только WebSphere полностью поддерживается IBM. Она включает специализированные сериализаторы и десериализаторы для сложных объектов, поддержку JSR 109 для EJB web-сервисов и SOAP через JMS.

  • Среда выполнения IBM SOAP

    Это была единственная поддерживаемая среда выполнения в предыдущих выпусках WebSphere Studio Application Developer (версии 5 и ниже). Она должна быть использована только для обратной совместимости. Поддерживает Apache SOAP 2.3. В настоящее время web-сервисы DB2 из SQL запросов (DADX файлов) все еще нуждаются в среде выполнения SOAP.

  • Среда выполнения Apache Axis 1.0

    Это третья версия реализации Apache SOAP. Apache Axis развился из реализации Apache SOAP (которая начиналась как IBM SOAP4J). Среда выполнения Apache Axis не рекомендуется для производственных сред WebSphere, но может быть использована для серверов Apache Tomcat.



В начало


Где получить дополнительную информацию о web-сервисах и WebSphere?

Раздел web-сервисы WebSphere на developerWorks предоставляет разработчикам множество ресурсов с целью помочь им начать работу с web-сервисами WebSphere.

За информацией о семействе продуктов WebSphere, поддерживающих web-сервисы, обращайтесь на страницу http://www.ibm.com/software/websphere/.

За информацией о продуктах IBM Rational обращайтесь на страницу http://www.ibm.com/software/rational/.

За информацией об организации Web Services Interoperability обращайтесь на страницу Web Services Interoperability.



В начало


Опции документа

Опции документа, требующие включения JavaScript, не отображаются


Дополнительные ресурсы
Стандарты и спецификации Web-сервисов
зона XML на developerWorks Россия
зона Технологии Java на developerWorks Россия
зона WebSphere на developerWorks Россия
Управление данными

Special offers
Make innovation happen with IBM Software Guide
RSDC 2008 RU ready to save the day?
Webcast: Info 2.0 for Web 2.0 and mashups

More offers





    IBM в России Конфиденциальность Контакты