Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

SOA и web-сервисы для новичков

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

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

Узнайте подробнее о Web-cервисах DB2:

Некоторые продукты 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

С WebSphere 5.0.2 по WebSphere 5.1

WebSphere 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), но не запущен на сайте сервис-провайдера, и необходимо протестировать клиента, вы можете создать тестовый сервис-провайдер для эмуляции.

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

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

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

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

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

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

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

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

Технологии и спецификации, поддерживаемые в Rational Application Developer V6

Технология или спецификацияПоддерживаемая версия или уровень
HTTP/HTTPS1.0 и 1.1
JMS1.1
SOAP1.1
SOAP Attachments1.0
UDDI2.0 и 3.0
WSDL1.1
WSIL1.0
WS-SecurityOASIS Standard 1.0
WS-I Basic Profile1.1.2
WS-I Simple SOAP Binding Profile1.0.3
WS-I Attachments Profile1.0
JAX-RPC1.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-сервисов:

Где получить дополнительную информацию о 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.

Уведомление

Java и все товарные знаки, использующие слово Java, являются товарными знаками Sun Microsystems, Inc. в США и других странах. DB2, Lotus, Rational, Tivoli и WebSphere являются товарными знаками IBM Corporation в США и/или других странах. Другие названия компаний, продукции и услуг могут являться товарными знаками или знаками обслуживания соответствующих компаний. Другая компания, продукт или название услуги могут быть торговыми марками или знаками обслуживания, принадлежащими иным физическим или юридическим лицам.

Content navigation