–Четвертый уровень Тема Лекция № »Пятый уровень ·...

Post on 21-May-2020

19 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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