На цьому курсі починають з налаштування робочого середовища. Слухачі встановлюють 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, а також публікувати їх у сервлет-контейнерах.
Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для закріплення матеріалу. Після завершення навчання проводиться онлайн тестування з видачею сертифіката.