BEND-PHP30. Использование и разработка веб-сервисов
Длительность дисциплины: 24 ак.ч.
Аннотация
Знания и умения, полученные в результате изучения
В результате обучения по этому курсу слушатели будут
знать:
- принципы создания REST API,
- принципы работы c протоколом аутентификации OAuth,
- принципы и методы использования API информационных сервисов и социальных сетей,
- возможности геоинформационных ресурсов и их API,
- способы интеграции интерфейсов со страницами разрабатываемого сайта.
уметь:
- создавать свой собственный REST API,
- использовать на сайте возможности сторонних API для уменьшения затрат ресурсов,
- использовать возможности сторонних API для авторизации и аутентификации,
- использовать API карт Yandex и Google в веб-приложениях,
- использовать возможности Google Search для поиска по сайту,
- создавать сервисы интеграции с социальными сетями VK, Facebook,
- внедрять потоковое видео и аудио в структуру сайта
Содержание дисциплины
Лекция 1
Тема 1 Расширяемый язык разметки
- Понятие языка
- Решаемые проблемы
- Правила создания документа и способы его отображения
- Структура документа (элемент, атрибут, инструкция, CDATA, комментарии )
- Пространства имен
- Декларация документа DTD (элементы, атрибуты, сущности, нотации)
Тема 2 Введение в XSLT
- Деревья
- Порядок просмотра документа
- Переменные
- Типы данных
- Операторы
- Выражения
- Основные функции
- Преобразование
- Парсеры (SAX и DOM)
- Сериализация
- Применение XSLT
Лекция 2
Тема 1 Работа с XML-документом на базе языка PHP
- Библиотека SimpleXML
- Получение документа
- Обращение к элементу, атрибуту
- Перебор узлов
- Работа с xpath
- Модификация документа
- Генерация документа
Лекция 3
Тема 1 Технология SOAP
- Общая схема протокола
- Создание wsdl-схемы сервиса
- Класс SoapClient
- Создание запросов
- Получение списка методов
- Выполнение запросов
- Класс SoapServer
- Прослушивание wsdl-схемы
Лекция 4
Тема 1 RESTfull API
- Основные идеи подхода
- Маршрутизация
- Использование методов PUT и DELETE
- Нестандартные коды ответов
- Обмен файлами
- Библиотека cURL
- Конфигурация web-сервера .htaccess
- OAuth 2.0