|
Вы можете собирать клиентские приложения 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.
|