Список
курсов

Java EE 6: Разработка Web сервисов с помощью JAX-WS & JAX-RS

DWS-4050-EE6 5 дн. / 40 ак. ч. Точной даты нет, вы можете зарегистрироваться

Описание курса

Данный курс охватывает проектирование и создание SOAP и RESTful web сервисов и клиентов. Слушатели используют интегрированную среду разработки (IDE) NetBeans для создания JAX-WS и JAX-RS web сервисов и их развертывания на Oracle WebLogic Server 12c. Большинство рассмотренных тем переносимы на случай любых серверов приложений, поддерживающих стандарты Java EE 6 web сервисов.
Слушатели изучают:
•    Создание XML документов и XML схем с использованием пространств имен XML.
•    Производство и потребление XML и JSON контента с помощью JAXB.
•    WSDL файлы и их значение для Web сервисов, основанных на SOAP, а также выбор между top-down (WSDL first) или bottom-up (code first) подходами к разработке SOAP web сервисов.
•    Осуществление запросов к web сервисам, основанным на стандартах SOAP, и их реализация с помощью JAX-WS (Metro Stack).
•    Реализация REST практик при создании web сервисов с использованием JAX-RS спецификации (Jersey Stack).
•    Обеспечение безопасности Web сервисов с помощью Java EE стандартов безопасности, расширений WS-Security и OAuth 1.0a.

Аудитория:

•    Разработчики J2EE
•    Разработчики Java
•    Разработчики Java EE

Цель курса:

•    Применение JAX-WS API при создании SOAP Web сервисов и клиентов
•    Применение the JAX-RS API при создании RESTful Web сервисов
•    Обеспечение безопасности Web сервисов с помощью WS-Security, Jersey и OAuth
•    Обработка ошибок и исключений в Web сервисах и клиентах
•    Создание XML документов с использованием деклараций пространств имен и XML Schema
•    Производство и потребление XML и JSON контента с помощью JAXB
•    Создание клиентов RESTful Web сервисов с помощью Jersey Client API
•    Понимание роли Web сервисов

Предварительная подготовка:

•    Java SE7 Fundamentals
•    Java SE 7 Programming
Рекомендуемая предварительная подготовка:
•    Java SE 7: Develop Rich Client Applications
•    Java Design Patterns

Содержание  курса:

•    Введение в Web сервисы
o    Зачем нужны web сервисы
o    Определение web сервисов
o    Характеристики web сервиса
o    Применение XML и JSON в web сервисах
o    Два основных подхода к разработке web сервисов
o    Преимущества разработки web сервисов в Java EE контейнере


•    XML
o    Достоинства XML
o    Создание XML декларации
o    Сбор компонент XML документа
o    Декларирование и использование пространств имен XML
o    Валидация XML документов с помощью XML Schema
o    Создание XML Schema


•    JAXB
o    Обзор различных Java XML APIs
o    Достоинства JAXB
o    Демаршализация XML данных с помощью JAXB
o    Маршализация XML данных с помощью JAXB
o    Компилирование XML Schema для Java
o    Генерирование XML Schema из Java классов
o    Применение аннотаций JAXB связывания
o    Создание External Binding Configuration Files


•    SOAP Web сервисы
o    Структура SOAP сообщения
o    Использование WSDL файлов для определения web сервисов
o    WS-I базовый профиль и WS-Policy


•    Создание JAX-WS клиентов
o    Средства генерирования артефактов JAX-WS клиента
o    Вызов SOAP web сервисов с помощью JAX-WS в a Java SE окружении
o    Вызов SOAP web сервисов с помощью JAX-WS в a Java EE окружении
o    Использование настроек JAXB связывания SOAP web сервисом
o    Создание JAX-WS Dispatch клиента
o    Создание клиента, пользующегося услугами сервисов со включенным WS-Policy (WS-MakeConnection)


•    RESTful Web сервисы
o    RESTful архитектура и ее применение к web сервисам
o    Проектирование RESTful web сервиса и определение ресурсов
o    Управление a RESTful web сервисом с использованием hypermedia
o    Выбор правильного HTTP метода в случае, когда нужно избегать дублирования запросов
o    Определение статуса результата Web сервиса по коду HTTP отклика
o    Версионирование RESTful web сервисов


•    Создание RESTful клиентов в Java
o    Использование Java SE APIs для осуществления HTTP запросов
o    Использование Jersey клиентских APIs для осуществления HTTP запросов
o    Обработка XML и JSON на клиенте RESTful web сервиса


•    Bottom-Up JAX-WS Web сервисы
o    Преимущества Code First Design
o    Создание JAX-WS POJO конечных точек
o    Создание JAX-WS EJB конечных точек


•    Top-Down JAX-WS Web сервисы
o    Преимущества WSDL First Design
o    Генерирование интерфейсов конечных точек сервиса (SEI) с помощью WSDL
o    Реализация интерфейсов конечных точек сервиса
o    Настройка генерирования SEI


•    JAX-RS RESTful Web сервисы
o    Загрузка, установка и конфигурирование Jersey
o    Создание подклассов приложения
o    Создание классов ресурсов
o    Создание методов ресурсов, методов субресурсов и методов локаторов субресурсов
o    Производство и потребление XML и JSON контента с помощью JAX-RS


•    Обработка ошибок в Web сервисах
o    Каким образом SOAP web сервисы сообщают об ошибках
o    Каким образом REST web сервисы сообщают об ошибках
o    Возвращение ошибок SOAP
o    Возвращение HTTP кода состояния ошибки
o    Соответствие выброшенных исключений HTTP кодам состояния
o    Обработка ошибок с помощью SOAP кдиентов
o    Обработка ошибок с помощью Jersey клиентов


•    Концепции безопасности
o    Что такое аутентификация, авторизация и конфиденциальность
o    Применение Basic Java EE Security с использованием дескрипторов развертывания (web.xml)
o    Создание пользователей и групп и сопоставление им ролей приложений
o    Определение возможных направлений атак на web сервисы


•    WS-Security
o    Предназначение WS-Policy, WS-SecurityPolicy, WS-Security
o    Конфигурирование WebLogic сервера для WS-Security
o    Применение WS-Policy к WebLogic JAX-WS Web сервисам
o    Подпись и шифрование SOAP сообщений с помощью WS-Security


•    Обеспечение безопасности Web сервисов с помощью Jersey
o    Применение аннотаций безопасности JSR-250, таких, как @RolesAllowed
o    Включение набора фильтров с помощью RolesAllowedResourceFilterFactory
o    Получение SecurityContext и обеспечение безопасности программным образом
o    Аутентификация с помощью Jersey Client API


•    OAuth 1.1a с использованием Jersey
o    Предназначение OAuth
o    Жизненный цикл запроса при использовании OAuth
o    Создание сервисов с включенным OAuth с помощью Jersey
o    Создание клиентов с включенным OAuth с помощью Jersey

Информация курса

Курс проводится в Киеве, ул.Шота Руставели 39/41, 8-й этаж , офис 803. Язык курса — русский.

Тренер курса: Виктор Тесленко Виктор Тесленко
Работа должна доставлять удовольствие и придавать силы, как отдых на море
Оформить заявку
на обучение