Видеокурс Веб сервисы в Java

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

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

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

+ примеры клиентов на Java, C# и Android

ПОЛУЧИТЬ ВИДЕОКУРС 
(объем ~ 4.5 Гб, видеоуроков: 81)

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

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

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

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

Наконец-то поняла что такое 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).

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

Посмотрите видеоролик, в котором показываются 3 вида клиентов SOAP и REST сервисов: на Swing, Android и C# (вы создадите каждый из них с нуля):

 

Примеры клиентов

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

 

 

 

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

Java (NetBeans, GlassFish) - сервисы вы будете создавать на Java и опубликовывать их с помощью GlassFish. Также создадите клиента на Java для проверки работы.
Java (eclipse) - еще один клиент, но уже в другой среде разработки, для сравнения с NetBeans
C# (на пробной версии Visual Studio) - разработка клиента веб сервиса. Вы увидите как создаются клиенты на другом языке, чтобы сравнить с Java.
* Android (eclipse) - пример клиента на Android, который будет вызывать RESTful в формате JSON

 

Программируйте сразу на 2-х языках!

Помимо Java в этом курсе вы будете программировать и на C#. Вы получите вводные основы для языка C#, чтобы написать клиента веб сервиса.

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

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

 

 

 

 

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

 

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

 

Бонусные уроки

 

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

  • - создать клиента на Android
  • - вызывать RESTful сервисы
  • - использовать формат JSON для обмена данными
  • - использовать библиотеки веб сервисов для Android

 

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

 

МИНИМУМ

4900

3900

рублей

  • Видеоуроки
  • Исходные коды
  • Презентации
  • * Бонусные уроки
  •  
  • Закрытая группа
  • Участие в вебинарах
  • Проверка кодов
  • Дополнительные материалы
  • 2 индивидуальных консультации
Купить

Кол-во комплектов:
30 19

СТАНДАРТ

5200

4500

рублей

  • Видеоуроки
  • Исходные коды
  • Презентации
  • * Бонусные уроки
  • Участие в вебинарах
  • Закрытая группа
  •  
  • Проверка кодов
  • Дополнительные материалы
  • 2 индивидуальных консультации
Купить

Кол-во комплектов:
30 21

РАСШИРЕННЫЙ

6500

4900

рублей

  • Видеоуроки
  • Исходные коды
  • Презентации
  • * Бонусные уроки
  • Участие в вебинарах
  • Закрытая группа
  • Проверка кодов
  •  
  • Дополнительные материалы
  • 2 индивидуальных консультации
Купить

Кол-во комплектов:
30 17

ВСЕ ВКЛЮЧЕНО

7500

5900

рублей

  • Видеоуроки
  • Исходные коды
  • Презентации
  • * Бонусные уроки
  • Участие в вебинарах
  • Закрытая группа
  • Проверка кодов
  • Дополнительные материалы
  • 2 индивидуальных консультации
  •  
Купить

Кол-во комплектов:
30 20
* Бонусные уроки (пример клиента веб сервиса на Android) будут доступны только первым 10 покупателям по каждому комплекту

Инструкция для оплаты

1) выбираете нужный комплект и нажимаете кнопку "Купить"
2) вводите данные: почта, имя, телефон
3) выбираете способ оплаты (его можно изменить в любое время по ссылке из письма)
4) оплачиваете удобным вам способом
5) получаете в течение 24-х часов ссылки на почту
6) если письмо не приходит - проверьте папку СПАМ

В течение 24 часов после поступления вашего платежа, вам на e-mail будут
высланы ссылки для скачивания

 

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

 

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

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