+7 (812) 703-02-02 info@hse.spbstu.ru

BEND-PHP30. Использование и разработка веб-сервисов

Длительность дисциплины: 24 ак.ч.


Аннотация

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


Знания и умения, полученные в результате изучения

В ходе обучения слушатели научатся:

  • создавать кастомизированный REST API;
  • использовать на сайте возможности сторонних API для уменьшения затрат ресурсов;
  • использовать возможности сторонних API для авторизации и аутентификации;
  • использовать API карт Yandex и Google в веб-приложениях;
  • использовать возможности Google Search для поиска по сайту;
  • создавать сервисы интеграции с социальными сетями VK, Facebook.

После обучения на курсе слушатели будут знать:

  • принципы создания REST API;
  • принципы работы c протоколом аутентификации OAuth;
  • принципы и методы использования API информационных сервисов и социальных сетей;
  • возможности геоинформационных ресурсов и их API;
  • способы интеграции интерфейсов со страницами разрабатываемого сайта.

Также слушатели курса получат практический опыт:

  • разработки и использования web-сервисов;
  • создания системы аутентификации на основе OAuth 2.0;
  • создания REST-full API;
  • создание сервисов на основе протокола SOAP;
  • использования технологии AJAX.

Содержание дисциплины

Тема 1. Расширяемый язык разметки XML

  • Понятие языка.
  • Решаемые проблемы.
  • Правила создания документа и способы его отображения.
  • Структура документа (элемент, атрибут, инструкция, CDATA, комментарии).
  • Пространства имен.
  • Декларация документа DTD (элементы, атрибуты, сущности, нотации).
  • Введение в XSLT Деревья. Порядок просмотра документа.
  • Переменные. Типы данных.
  • Операторы. Выражения.
  • Основные функции.
  • Преобразование.
  • Парсеры (SAX и DOM).
  • Сериализация.
  • Применение XSLT.
  • Библиотека SimpleXML.
  • Получение документа.
  • Обращение к элементу, атрибуту.
  • Перебор узлов.
  • Работа с xpath.
  • Модификация документа.
  • Генерация документа.

Практические занятия

  • Создание XML документа и правил его обработки.
  • Генерация XML Документа.
  • Получение данных из XML документа.

Тема 2. Технология SOAP

  • Общая схема протокола.
  • Создание wsdl-схемы сервиса.
  • Класс SoapClient.
  • Создание запросов.
  • Получение списка методов.
  • Выполнение запросов.
  • Класс SoapServer.
  • Прослушивание wsdl-схемы.

Практические занятия

  • Создание wsdl схемы.
  • Создание сервера приложения.
  • Создание клиента приложения.

Тема 3. RESTfull API

  • Основные идеи подхода.
  • Маршрутизация.
  • Использование методов PUT и DELETE.
  • Нестандартные коды ответов.
  • Обмен файлами.

Практические занятия

  • Разработка web-сервисов на основе REST.

Тема 4. Вспомогательные технологии

  • AJAX. Основы технологии.
  • Объект XmlHttpRequest.
  • Методы $.get и $.post.
  • Асинхронность.
  • Формат данных json.
  • OAuth 2.0. Основы технологии.
  • Способы реализации.
  • Использование VK API для аутентификации пользователей.

Практические занятия

  • Использование технологии ajax при разработке web-сервисов.
  • Реализация аутентификации пользователей при помощи технологии OAuth 2.0.