–Четвертый уровень Тема Лекция № »Пятый уровень ·...
Transcript of –Четвертый уровень Тема Лекция № »Пятый уровень ·...
![Page 1: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/1.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень Тема: Лекция № 7
1. Веб-сервисы
2. WCF
![Page 2: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/2.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Что такое веб-сервис?
![Page 3: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/3.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Типичный сценарий использования веб-сервиса
Presentation
UI
Business logic
Клиент
Сервис
![Page 4: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/4.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Протоколы
• SOAP (Simple Object Access Protocol)
• REST (Representational State Transfer)
• XML-RPC (XML Remote Procedure Call)
![Page 5: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/5.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Преимущества и недостатки
+ Кроссплатформенность
+ Простота разработки и отладки
+ Работа через межсетевой экран
- Производительность и трафик
- Вопросы безопасности
![Page 6: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/6.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Примеры веб-сервисов
• http://www.programmableweb.com/
• http://www.webservicex.net/ws/default.aspx
• http://www.service-repository.com/
![Page 7: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/7.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Демонстрация
• Подключение сервиса конвертации
валют к приложению
![Page 8: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/8.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
WCF
• WCF – единая программная модель, предназначенная для создания сервис-ориентированных приложений.
• Область применения - построение распределенных приложений, где есть клиенты и сервис, который отвечает за бизнес-логику.
![Page 9: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/9.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Что заменяет WCF
• ASMX веб-сервисы
• .Net Remoting
• Enterprise Services (DCOM)
• Message Queuing (MSMQ)
![Page 10: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/10.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Решаемые проблемы
• Объединяет различные модели для различных задач
• Надежный и защищенный обмен
• Взаимодействие с клиентам на различных платформах
• Сервис-ориентированная модель программирования
• Можно хостить на IIS, сервисах Windows или standalone-
приложениях
• Поддерживает HTTP/HTTPS, TCP, MSMQ, Named pipes
![Page 11: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/11.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Основные концепции WCF
• Endpoint – точка привязки.
• Адрес (address) – однозначно связывается с привязкой и
контрактом.
• Привязка (binding) – сеанс, безопасность, поточность,
транзакции, транспорт, кодирование сообщений.
• Контракт (contract) – интерфейс службы, определяет
требования к безопасности, сеансу, задает параметры
операции
![Page 12: –Четвертый уровень Тема Лекция № »Пятый уровень · Что заменяет WCF •ASMX веб-сервисы •.Net Remoting •Enterprise](https://reader034.fdocument.pub/reader034/viewer/2022042221/5ec7cba8a3fbe17ed30cbdee/html5/thumbnails/12.jpg)
Образец заголовка
• Образец текста
– Второй уровень
• Третий уровень
– Четвертый уровень
» Пятый уровень
Демонстрация