На этом курсе начинают с настройки рабочей среды. Слушатели устанавливают IDE и конфигурируют Tomcat. Затем переходят к основам веб-сервисов и архитектуры SOA. Подробно рассматривают XML - от базовых понятий до создания схем. Ученики научатся работать с XSD, пространствами имен и контролировать количество элементов в документах.
Второй блок посвящен SOAP веб-сервисам. Здесь разбирают преимущества и недостатки этого подхода, изучают структуру SOAP сообщений и WSDL файлов. Слушатели узнают, когда стоит использовать SOAP, и освоят основы проектирования таких сервисов, включая различные стили связывания.
Эта часть курса показывает, как работать с Java API для веб-сервисов. Слушатели освоят JAX-WS и JAXB, научатся создавать Java классы из XML схем. Они разберутся в процессах маршалинга и анмаршалинга, а также научатся создавать проекты с нуля с помощью Apache CXF фреймворка, включая работу с Maven.
Завершающий модуль охватывает REST архитектуру. Здесь объясняют отличия REST от SOAP и кейсы использования. Слушатели научатся реализовывать RESTful сервисы с помощью JAX-RS, настраивать поддержку JSON, обрабатывать ошибки и работать с API клиента. Особое внимание уделяют маппингу подресурсов и инъекции зависимостей.
После завершения курса вы сможете создавать XML схемы и задавать семантические ограничения. Вы научитесь конвертировать между XML и Java объектами, выбирать инструменты для SOA и описывать контракты веб-сервисов. Вы сможете разрабатывать как SOAP, так и RESTful веб-сервисы в соответствии со стандартами JAX-WS и JAX-RS, а также публиковать их в сервлет-контейнерах.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс для закрепления материала. После завершения обучения проводится онлайн тестирование с выдачей сертификата.