Курсы High Tech

Internet и Web-разработка

Разработка Java EE8 Web сервисов: REST (JAX-RS 2.1), WebSockets и SOAP (JAX-WS 2.2)


Продолжительность: 40 ч    

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

Курс "Разработка Java EE8 Web сервисов: REST (JAX-RS 2.1), WebSockets и SOAP (JAX-WS 2.2)" предназначен для желающих получить или улучшить познания в области создания web сервисов на языке Java с применением спецификаций Java EE8.

На курсе изучается введение в базовые технологии, связанные с web сервисами и стандарты: XML, JSON. Уделяется особое внимание web-сервисам, создаваемым по спецификациям Java EE8: REST сервисы по спецификации JAX-RS 2.1, изучается архитектура приложений, построенных с применением REST web-сервисов, безопасность REST сервисов. Также cлушатели познакомятся с протоколом WebSocket и новым API WebSocket 1.1.и изучат web-сервисы SOAP, по JAX-WS 2.2, стандарт WSDL для описания таких сервисов, создание сервисов с вложениями, создаваемым по спецификации SAAJ, безопасность SOAP сервисов.

Слушатели выполняют лабораторные работы с использованием сред разработки IntelliJ IDEA и NetBeans.

Аудитория:
--------------------------
Курс ориентирован на программистов Java, разработчиков приложений Java масштаба предприятия, системных архитекторов приложений на Java.

Гибкая структура курса позволяет охватить различные аудитории: от продолжающих изучение языка Java программистов, до профессиональных Java разработчиков, желающих расширить свои знания о web сервисах.

Предлагаемый курс рассчитан как на аудиторию, знакомую с основными принципами и моделью программирования Java Enterprise Edition.


Перед прослушиванием этого курса рекомендуется изучить курсы:
-----------------------------------------------------------------------
Java Standard Edition 11 (Java SE11). Язык программирования Java, базовый курс или часть 1;
Java Standard Edition 11 (Java SE11). Язык программирования Java, курс для слушателей, продолжающих изучение Java или часть 2;
Технологии XML: DTD, XML Schema, CSS, XSL (XSLT, FO). Инструментарий XML.

Программа курса

Модуль 1. Введение в Web сервисы. Обеспечивающие технологии web сервисов.

Что такое web-сервисы, мотивы появления web сервисов.
Применение web-сервисов в структуре приложений предприятия.
Обеспечивающие технологии: XML, XML Namespace, XML Schema, XPath, XSLT, SAX, DOM, StAX.

Модуль 2. Работа с данными для web сервисов: XML

Введение в JAXB 2.2 – связывание данных.
Пример использования JAXB 2.2.

Модуль 3. Работа с данными для web сервисов: JSON

Формат JSON.
Java EE8 API для работы с JSON: JSON-B и JSON-P.
Альтернативные API для JSON.

Модуль 4. Representational State Transfer (REST) web сервисы, спецификация JAX-RS 2.1

Введение в REST web-сервисы, WADL.
Спецификация JAX-RS 2.1, проект Jersey.
Cоздание REST сервисов по спецификации JAX-RS 2.1.
Клиенты для REST сервисов.
Разработка, документирование и тестирование REST API. Проект Swagger и альтернативы.
Примеры приложений, лабораторные работы.

Модуль 5. Архитектура приложений, использующих REST сервисы

Микросервисная архитектура приложений.
HTML5 web приложения, вызов REST сервисов из JS с применением JQuery, проекты AngularJS, VUE.JS.
MVC приложения на основе REST сервисов, проект Jersey.
Примеры приложений, лабораторные работы.

Модуль 6. Архитектура приложений, использующих REST сервисы

Java API for WebSocket 1.1.
Примеры использования WebSocket.

Модуль 7. Основы и стандарты безопасности web сервисов

Введение в безопасность REST JAX-RS 2.1 web сервисов.
Безопасность REST сервисов в Java EE8 cреде.

Модуль 8. SOAP web сервисы: базовые стандарты, WSDL

Предназначение SOAP web сервисов, структура SOAP.
Предназначение WSDL: описание web сервиса.
Структура WDSL документа.
Связывание в WSDL (WSDL bindings).
Стили кодирования и WSDL: document-стиль и RPC-стиль.
Вложения и SOAP: SAAJ, Создание web сервисов по спецификации SAAJ.

Модуль 9. Web сервисы по спецификации JAX-WS

Спецификация JAX-WS 2.2, проект Metro.
Создание web-сервисов по спецификации JAX-WS.
Использование Java-to-WSDL и WSDL-to-Java пути для создания web-сервисов.
Расширенные возможности JAX-WS, пользовательское связывание.
Создание web-сервиса с использованием JAXB и WSDL.
JAX-WS в Java SE среде.
JAX-WS в Java EE8 среде, EJB 3.2.
Безопасность SOAP JAX-WS web-сервисов.
Лабораторные работы.