–Четвертый уровень Тема Лекция № »Пятый уровень ·...
Post on 21-May-2020
19 Views
Preview:
TRANSCRIPT
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень Тема: Лекция № 7
1. Веб-сервисы
2. WCF
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Что такое веб-сервис?
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Типичный сценарий использования веб-сервиса
Presentation
UI
Business logic
Клиент
Сервис
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Протоколы
• SOAP (Simple Object Access Protocol)
• REST (Representational State Transfer)
• XML-RPC (XML Remote Procedure Call)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Преимущества и недостатки
+ Кроссплатформенность
+ Простота разработки и отладки
+ Работа через межсетевой экран
- Производительность и трафик
- Вопросы безопасности
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Примеры веб-сервисов
• http://www.programmableweb.com/
• http://www.webservicex.net/ws/default.aspx
• http://www.service-repository.com/
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Демонстрация
• Подключение сервиса конвертации
валют к приложению
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
WCF
• WCF – единая программная модель, предназначенная для создания сервис-ориентированных приложений.
• Область применения - построение распределенных приложений, где есть клиенты и сервис, который отвечает за бизнес-логику.
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Что заменяет WCF
• ASMX веб-сервисы
• .Net Remoting
• Enterprise Services (DCOM)
• Message Queuing (MSMQ)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Решаемые проблемы
• Объединяет различные модели для различных задач
• Надежный и защищенный обмен
• Взаимодействие с клиентам на различных платформах
• Сервис-ориентированная модель программирования
• Можно хостить на IIS, сервисах Windows или standalone-
приложениях
• Поддерживает HTTP/HTTPS, TCP, MSMQ, Named pipes
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Основные концепции WCF
• Endpoint – точка привязки.
• Адрес (address) – однозначно связывается с привязкой и
контрактом.
• Привязка (binding) – сеанс, безопасность, поточность,
транзакции, транспорт, кодирование сообщений.
• Контракт (contract) – интерфейс службы, определяет
требования к безопасности, сеансу, задает параметры
операции
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Демонстрация
top related