Описание курса
Данный курс знакомит с принципами построения REST web-сервисов с использованием технологии JAX-RS. Рассматривается разработка REST-сервисов, разворачиваемых как независимо, так и в JavaEE-совместимых контейнерах.
Аудитория курса
- Разработчики J2EE
- Разработчики Java
- Разработчики Java EE
Содержание курса
Введение в RESTful Web-сервисы
- Что такое RESTful Web-сервисы.
- Пять принципов RESTful Web-сервисов.
- Преимущества и недостатки подхода RESTful.
Web-сервисы, построенные на JAX-RS
- Как пять принципов RESTful web-сервисов согласуются с конструкциями JAX-RS.
- Как воплотить REST web-сервис, используя JAX-RS.
- Как развернуть REST web-сервис, используя Jersey, воплощение JAX-RS.
Клиенты Web-сервисов, построенные на JAX-RS
- Как создавать JAX-RS клиентов для сервисов, используя URL и HttpURLConnection.
- Как создавать JAX-RS клиентов для сервисов, используя Client API.
JAX-RS и JavaEE
- Как развернуть простые web-сервисы в web-контейнер.
- Как создать web-сервис как Enterprise Java Bean
- Как развернуть EJB web-сервис в контейнер EJB.
- Преимущества воплощения web-сервисов как EJB.
Воплощение более сложных сервисов, используя JAX-RS
- Как принимать и отвечать, используя пользовательские типы данных.
- Как определить JAX-RS web-сервис, который отвечает, ссылаясь на другие ресурсы.
- Как управлять исключениями.
- Создание комплексных JAX-RS web-сервисов, используя ресурсы и суб-ресурсы.
- Разные области передачи данных для конечных точек в JAX-RS.
Компромиссы, связанные с API Java Web Services
- На какие компромиссы нас толкает выбор воплощения web-сервисов, используя JAX-WS или JAX-RS.
Лучшие практики проектирования сервисов с JAX-RS
- Особенности дизайна JAX-RS-сервисов.
- Лучшие практики воплощения web-сервисов с JAX-RS.