Цель курса: предоставить слушателям необходимый набор знаний и навыков для разработки приложений, базирующихся на XML Web-службах. Основное внимание уделяется использованию среды разработки Microsoft Visual Studio .NET, технологий Microsoft ASP.NET и универсального описания, поиска и интеграции (UDDI) для обучения слушателей основам создания, развертывания и использования XML Web-служб.
Курс ориентирован: на опытных разработчиков, имеющих опыт создания многокомпонентных приложений
Предварительный уровень подготовки:
- Знакомство с расширенным языком разметки документов (XML);
- Владение основами программирования на C#;
- Опыт в создании многокомпонентных распределенных приложений с использованием языков Visual C++, Visual Basic или Java.
- Владение техническим английским языком
Желательно предварительно прослушать курсы:
- Course 2124: Введение в C# программирование на платформе Microsoft .NET или
- Course 2373: Программирование на языке Microsoft Visual Basic .NET
Документ об окончании курса: сертификат фирмы Microsoft.
По окончании обучения слушатель сможет:
- объяснить преимущества использования XML Web-служб при создании распределенных приложений;
- описать особенности архитектуры приложения, базирующегося на XML Web-службах;
- перечислить технологии, лежащие в основе XML Web-служб, и их реализация средствами .NET Framework ;
- создавать простые XML Web-службы и их клиенты с помощью среды разработки Microsoft Visual Studio .NET;
- развертывать XML Web-службы и управлять кэшированием их вывода;
- организовать систему безопасности для Web-службы;
- оценить преимущества и недостатки, связанные с использованием XML Web-служб в реальных приложениях;
Содержание курса:
Необходимость XML Web-служб
- Обзор методов создания распределенных приложений
- Проблемы, характерные для распределенных приложений с традиционной архитектурой
- Введение в XML Web-службы
- Стек HTTP и платформа .NET
- Альтернативы Web-службам, предоставляемые Microsoft .NET для реализации распределенных приложений
- Общие сценарии XML Web-служб
Архитектуры XML Web-служб
- Архитектура, ориентированная на службы
- Связь архитектуры, ориентированной на службы и архитектуры XML Web-служб
- Роли в архитектуре XML Web-служб
- Программная модель XML Web-служб
Технологии, лежащие в основе XML Web-служб
- Основы HTTP
- Использование протокола HTTP в .NET Framework
- Основы XML
- Сериализация в формате XML в .NET Framework
- Основы SOAP
- Использование SOAP в .NET Framework
Клиенты XML Web-служб
- Документы WSDL
- Поиск подходящей XML Web-службы
- XML Web-службы и прокси
- Реализация клиента XML Web-службы средствами Visual Studio .NET
Реализация простой XML Web-службы
- Создание проекта XML Web-службы в Visual Studio .NET
- Реализация методов XML Web-службы
- Управление состоянием XML Web-службы в ASP.NET
- Отладка XML Web-службы
Размещение и развертывание XML Web-служб
- Введение в UDDI
- Размещение XML Web-службы
- Конфигурирование XML Web-службы
Политики безопасности XML Web-служб
- Обзор политик обеспечения безопасности приложений
- Встроенная аутентификация
- Пользовательская аутентификация: заголовки SOAP
- Авторизация: ролевая безопасность
- Авторизация: безопасность на уровне кода
Проектирование XML Web-служб
- Ограничения на типы данных
- Производительность
- Надежность
- Учет создания новых версий
- Агрегация в XML Web-службах
Архитектура глобальных XML Web-служб
- Введение в архитектуру глобальных XML Web-служб
- Ссылки и маршрутизация
- Безопасность и лицензирование

