Веб сервисы на Java для начинающих

Курс обновлен: март 2019 г.

 

Как построить коммуникации между любыми приложениями, написанные на разных языках программирования.

Практический видеокурс о том, как создавать и вызывать SOAP и RESTful веб сервисы с применением XML, JSON и других технологий.

+ пример десктоп клиента на Java

ПОЛУЧИТЬ ВИДЕОКУРС 
(объем ~ 4.5 Гб)

Отличный подбор тем. Особенно понравилось про асинхронные запросы.

- Виктория Махова

Курс понравился, понял, что с веб сервисам очень легко работать

- Алексей Дорохов

Наконец-то поняла что такое JSON и RESTful сервисы, спасибо за курс

- Любовь Карпова

Зачем вам нужны веб сервисы?

 

Коммуникации
Веб сервисы позволяют "подружить" между собой любые приложения и платформы. Вы можете выставить наружу любой функционал вашего приложения.
Готовые решения
Можно пользоваться уже готовыми сервисами, чтобы не изобретать колесо. Например, сервис по оплате с помощью карточек, получение курса валют и т.д.
Мультиплатформенность
Вы можете создавать и вызывать веб сервисы на любом языке. К примеру, создать сервис на Java и обращаться к нему из Android приложения.

 

 

На веб сервисах сегодня построены почти все коммуникации между системами, поэтому их знания обязательны для любого профессионального программиста!

Как использовать веб сервисы компаний?

Вы можете построить свой функционал на основе любых сервисов больших компаний. Это позволит вам расширить функционал вашего приложения за счет сторонних служб.

Многие компании и проекты предоставляют свой функционал:

 

Вы можете искать товары, проверять текст на ошибки, составлять маршруты на картах, оплачивать покупки и т.д.

Доступных сервисов - огромное количество, есть из чего выбрать.

Все, что нужно будет сделать - это прочитать нужную документацию и получить интерфейсы и библиотеки.

После этого вы можете встраивать в свой бизнес процесс любой функционал и добавлять к нему уникальный дизайн.

 

Вам не нужно изобретать велосипед, если есть уже готовый сервис для вашей цели. Просто подключите его в свое приложение и используйте!

 

 

Очень актуален такой подход для мобильных приложений, которые не могут позволить себе производить тяжелые вычисления, и им приходится использовать веб службы через интернет.

Прогноз погоды, курсы валют, просмотр афишы, чтение новостей, бэкап приложения и т.д. - везде используются веб службы.

 

Свежий пример: недавно мы организовали сервисы для нашей онлайн библиотеки (проект из другого тренинга).

Теперь книги можно искать и читать из любого приложения (C#, PHP и пр.), также с мобильных устройств (Android, iPhone).

Мы создали единый интерфейс и разрешили выполнять к нему внешние вызовы (на основе SOAP или REST).

Можно установить это приложение на хостинг и предоставить службы в интернете.

 

Вы можете научиться работать с веб сервисами с помощью обучающего курса:

 

НОВЫЙ ВИДЕОКУРС

"Веб сервисы на Java" для начинающих

Что вы получите?

В этом курсе вы научитесь всему, что нужно знать про веб сервисы на Java:

как использовать спецификации JAX-WS и JAX-RS

как использовать REST и SOAP сервисы

как безопасно передавать данные

как сжимать данные

как создавать клиентов

как расширять свое приложение

и многое другое ...

В своих курсах мы строго придерживаемся принципа "больше ПРАКТИКИ, меньше ВОДЫ".

Информация должна быть применена сразу же после получения. В этом видеокурсе как обычно соотношение теории и практики: 20 на 80

Какие типы веб-сервисов существуют?

В данный момент чаще всего используется 2 типа веб-сервисов:

 

SOAP RESTful

 

Эти 2 технологии различаются способами взаимодействия и сложностью программирования. Вы должно уметь пользоваться обоими технологиями, а не только какой-то одной, чтобы предоставлять максимальные возможности для работы с вашим приложением.

Они могут использоваться совместно. В лучшем варианте - ваше приложение должно предоставлять оба интерфейса.

 

 

Какие начальные знания нужны?

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

Их очень много и легко запутаться.

Как показывает практика: для начала нужно просто уметь программировать в стиле ООП.

Остальному мы вас научим.

 

Основные темы видеокурса

 

Создание и вызов RESTful сервисов, основные моменты, отличия от стандартного SOAP сервиса, плюсы и минусы.

 

XML

Популярный формат передачи данных в SOAP сервисах, позволяет передавать любые массивы данных.

 

Парсеры для XML файлов. Вы научитесь разбирать документы и данные, которые будете получать от сервисов.

 

Самый популярный формат передачи данных в RESTful сервисах, потихоньку заменяет XML при обмене данными

 

Набор спецификаций для работы с различными направлениями веб сервисов. Постоянно обновляются и дорабатываются консорциумами.

 

Один из первых и популярных протоколов при работе с веб сервисами. Является надстройкой над HTTP и имеет очень большие возможности

 

Механизм сжатия данных например при передаче больших двоичных файлов. Проводит оптимизацию и разбиение сообщения на части

 

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

 

Как создать свою точку веб сервиса и использовать ее для получения уведомлений при вызовые веб сервиса.

 

Технология по связыванию Java кода и XML тегов. Очень удобен в применении, делает всю рутину за вас.

 

Формат кодирования двоичных данных, который часто используется например в почтовых программах

 

Пространства имен используются в файлах настройки веб сервисов для разделения областей имен

 

Спецификация для работы с SOAP веб сервисами. Имеет большое количество возможностей.

 

Инструмент для работы с SOAP сообщениями. Очень часто используется для упаковки или разбора данных.

 

Технология, которая предшествовала JAX-WS. Обычно используется в старых проектах, где нужна его поддержка.

 

Формат описание веб сервисов, который полностью описывает интерфейс и возможности сервиса.

 

Более современный инструмент для ручного разбора XML файлов. Отличается от SAX и DOM возможностями и удобством

 

Спецификация для работы с веб сервисами RESTful. Описывает основные возможности и интерфейсы для использования

 

Служебная информация, которая описывается в классах и дает бОльшую гибкость при создании и вызове веб сервисов как SOAP, так и RESTful

 

Как можно передавать двоичные данные с помощью веб сервисов, применяя различные сжатия и алгоритмы оптимизации

 

Спецификация для описания политик сервисов. Применение политик к вашей веб службе.

 

W3C
Консорциум по созданию многих спецификаций, связанных с веб сервисами и другими веб технологиями.

 

База данных, которую вы будете использовать при разработке проекта и веб сервисов. Предоставляет готовые драйвера JDBC.

 

Как можно вызывать веб сервисы асинхронно, т.е. продолжать работу не дожидаясь ответа и не загружая интерфейс

 

Спецификации

Это все - определения и спецификации, которые вы научитесь использовать в работе.

Например, WS-Security - для обеспечения безопасности передаваемого сообщения, JSON - для формирования сообщения, JAX-RS - для работы с RESTful сервисами. И так далее.

Вы разработаете веб сервисы и будете обращаться к ним из разных приложений. Узнаете что такое на самом деле кодировка и почему она так важна для программиста.

 

Кодировка

Почти у всех новичков возникают проблемы с русскими символами при передаче данных, получении и пр. - поэтому данная тема очень важна.

Зачем нужен JSON и почему он набирает популярность. Чем он отличается от XML и как используется в веб сервисах. Как обрабатывать и отправлять JSON запросы.

Также научитесь обращаться к существующим службам крупных компаний для расширения своего приложения.

Меню (демо-версия) курса

Откройте готовое меню курса, чтобы посмотреть список уроков и ознакомиться с самим меню (как это будет выглядеть). Также, вам будут доступны первые уроки для просмотра (без исходных кодов).

(посмотреть интерактивную ДЕМО версию курса)

 

Какое приложение вы создадите?

Вы разработаете приложение на тему поиска авиабилетов (небольшой бизнес-процесс). У приложения будет веб интерфейс + свои сервисы (двух типов: SOAP и RESTful).

Эти сервисы мы будем учиться вызывать десктоп приложения.

 

 

 

Что будете использовать?

Java (NetBeans, GlassFish) - сервисы вы будете создавать на Java и опубликовывать их с помощью GlassFish. Также создадите клиента на Java для проверки работы.

 

Купить видеокурс

Курс обновлен: март 2019 г.

(посмотреть интерактивную ДЕМО версию курса)

 

МИНИМУМ

2900

рублей

  • Видеоуроки
  • Исходные коды
  • Презентации
  • Закрытый форум
  • Проверка кодов
  • 2 индив. скайп консультации

СТАНДАРТ

3400

рублей

  • Видеоуроки
  • Исходные коды
  • Презентации
  • Закрытый форум
  • Проверка кодов
  • 2 индив. скайп консультации

РАСШИРЕННЫЙ

3900

рублей

  • Видеоуроки
  • Исходные коды
  • Презентации
  • Закрытый форум
  • Проверка кодов
  • 2 индив. скайп консультации

ВСЕ ВКЛЮЧЕНО

5900

рублей

  • Видеоуроки
  • Исходные коды
  • Презентации
  • Закрытый форум
  • Проверка кодов
  • 2 индив. скайп консультации

* По любым вопросам вы можете обратиться прямо сейчас в онлайн чат в правом углу
или в саппорт по адресу http://javabegin.support-desk.ru

 

 

Примеры веб сервиса и клиентов, которые вы создадите с нуля

(Нажмите кнопку Play и разверните на весь экран)