Как построить коммуникации между любыми приложениями, написанные на разных языках программирования.
Практический видеокурс о том, как создавать и вызывать SOAP и RESTful веб сервисы с применением XML, JSON и других технологий.
+ примеры клиентов на Java, C# и Android
ПОЛУЧИТЬ ВИДЕОКУРС
(объем ~ 4.5 Гб, видеоуроков: 81)
Вы можете построить свой функционал на основе любых сервисов больших компаний. Это позволит вам расширить функционал вашего приложения за счет сторонних служб.
Многие компании и проекты предоставляют свой функционал:
Вы можете искать товары, проверять текст на ошибки, составлять маршруты на картах, оплачивать покупки и т.д.
Доступных сервисов - огромное количество, есть из чего выбрать.
Все, что нужно будет сделать - это прочитать нужную документацию и получить интерфейсы и библиотеки.
После этого вы можете встраивать в свой бизнес процесс любой функционал и добавлять к нему уникальный дизайн.
Вам не нужно изобретать велосипед, если есть уже готовый сервис для вашей цели. Просто подключите его в свое приложение и используйте!
Очень актуален такой подход для мобильных приложений, которые не могут позволить себе производить тяжелые вычисления, и им приходится использовать веб службы через интернет.
Прогноз погоды, курсы валют, просмотр афишы, чтение новостей, бэкап приложения и т.д. - везде используются веб службы.
Свежий пример: недавно мы организовали сервисы для нашей онлайн библиотеки (проект из другого тренинга).
Теперь книги можно искать и читать из любого приложения (C#, PHP и пр.), также с мобильных устройств (Android, iPhone).
Мы создали единый интерфейс и разрешили выполнять к нему внешние вызовы (на основе SOAP или REST).
Можно установить это приложение на хостинг и предоставить службы в интернете.
Вы можете научиться работать с веб сервисами с помощью обучающего курса:
НОВЫЙ ВИДЕОКУРС
"Веб сервисы на Java" для начинающих
В этом курсе вы научитесь всему, что нужно знать про веб сервисы на Java:
как использовать спецификации JAX-WS и JAX-RS
как использовать REST и SOAP сервисы
как безопасно передавать данные
как сжимать данные
как создавать клиентов
как расширять свое приложение
и многое другое ...
В своих курсах мы строго придерживаемся принципа "больше ПРАКТИКИ, меньше ВОДЫ".
Информация должна быть применена сразу же после получения. В этом видеокурсе как обычно соотношение теории и практики: 20 на 80
В данный момент чаще всего используется 2 типа веб-сервисов:
SOAP | RESTful |
Эти 2 технологии различаются способами взаимодействия и сложностью программирования. Вы должно уметь пользоваться обоими технологиями, а не только какой-то одной, чтобы предоставлять максимальные возможности для работы с вашим приложением.
Они могут использоваться совместно. В лучшем варианте - ваше приложение должно предоставлять оба интерфейса.
Концепция веб-сервисов сама по себе не сложная. Сложности будут, когда начнете изучение различных спецификаций.
Их очень много и легко запутаться.
Как показывает практика: для начала нужно просто уметь программировать в стиле ООП.
Остальному мы вас научим.
Создание и вызов RESTful сервисов, основные моменты, отличия от стандартного SOAP сервиса, плюсы и минусы.
Парсеры для XML файлов. Вы научитесь разбирать документы и данные, которые будете получать от сервисов.
Самый популярный формат передачи данных в RESTful сервисах, потихоньку заменяет XML при обмене данными
Набор спецификаций для работы с различными направлениями веб сервисов. Постоянно обновляются и дорабатываются консорциумами.
Один из первых и популярных протоколов при работе с веб сервисами. Является надстройкой над HTTP и имеет очень большие возможности
Механизм сжатия данных например при передаче больших двоичных файлов. Проводит оптимизацию и разбиение сообщения на части
Какие схемы нужно подключать и что это такое. Активно используются в веб сервисах, поэтому их понимание - обязательно для программиста
Как создать свою точку веб сервиса и использовать ее для получения уведомлений при вызовые веб сервиса.
Технология по связыванию Java кода и XML тегов. Очень удобен в применении, делает всю рутину за вас.
Формат кодирования двоичных данных, который часто используется например в почтовых программах
Пространства имен используются в файлах настройки веб сервисов для разделения областей имен
Инструмент для работы с SOAP сообщениями. Очень часто используется для упаковки или разбора данных.
Технология, которая предшествовала JAX-WS. Обычно используется в старых проектах, где нужна его поддержка.
Более современный инструмент для ручного разбора XML файлов. Отличается от SAX и DOM возможностями и удобством
Спецификация для работы с веб сервисами RESTful. Описывает основные возможности и интерфейсы для использования
Служебная информация, которая описывается в классах и дает бОльшую гибкость при создании и вызове веб сервисов как SOAP, так и RESTful
Как можно передавать двоичные данные с помощью веб сервисов, применяя различные сжатия и алгоритмы оптимизации
База данных, которую вы будете использовать при разработке проекта и веб сервисов. Предоставляет готовые драйвера 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 |
Помимо Java в этом курсе вы будете программировать и на C#. Вы получите вводные основы для языка C#, чтобы написать клиента веб сервиса.
Вам придется программировать на разных языках и платформах, переключаться между ними - таким образом вы будете развивать свою "универсальность"- очень важный навык любого профессионального программиста.
Вы увидите, что к одним и тем же сервисам можно легко обращаться с любых технологий.
Главная цель курса - показать всю технологию по созданию веб сервисов различного уровня сложностей. Вы станете разработчиком с обоих сторон: как клиент и как создатель.
Бонусные уроки
Дополнительно к основным урокам вы получаете бонусные уроки, которые помогут вам:
Скидка закроется через:
Инструкция для оплаты
1) выбираете нужный комплект и нажимаете кнопку "Купить"
2) вводите данные: почта, имя, телефон
3) выбираете способ оплаты (его можно изменить в любое время по ссылке из письма)
4) оплачиваете удобным вам способом
5) получаете в течение 24-х часов ссылки на почту
6) если письмо не приходит - проверьте папку СПАМ
В течение 24 часов после поступления вашего платежа, вам на e-mail будут
высланы ссылки для скачивания
* По любым вопросам вы можете обратиться прямо сейчас в онлайн чат в правом углу
или в саппорт по адресу http://javabegin.support-desk.ru
Примеры веб сервиса и клиентов, которые вы создадите с нуля
(Нажмите кнопку Play и разверните на весь экран)