Для создания и использования web-службы не требуется глубоких знаний о технологии, лежащей в ее основе. Однако если вы хотите создать web-службу, реализующую лучшие свойства платформы, и избежать при этом наиболее распространенных ошибок, без понимания работы базовых технологий вам не обойтись.
Работа web-служб построена на использовании различных открытых стандартов, которые описаны в таблице.
Технология
|
Назначение
|
WSDL
|
Основанный на XML формат описания web-службы, ее методов, типов данных параметров и возвращаемого значения, а также поддерживаемых методов коммуникации
|
HTTP
|
Коммуникационный протокол, служащий для отправки запросов web-службе через Интернет. (Кроме того, это распространенный стандарт, применяемый для передачи web-страниц web-браузеру)
|
SOAP
|
Основанный на XML формат кодирования информации в запросе, посылаемом web-службе, и ответном сообщении для отправки таковых через Интернет. Например, SOAP определяет способы представления величин различных типов данных
|
DISCO
|
Необязательная спецификация Microsoft, позволяющая клиентам находить требуемые web-службы. DISCO-файл является, по сути, несистематизированным списком связей с web-службами. В настоящее время вытесняется стандартом WS-Inspection, который пока не встроен в систему .NET Framework
|
UDDI
|
Каталог, который позволяет клиентам находить web-службы, предоставляемые конкретной компанией. UDDI является самым молодым среди стандартов web-служб
|
wsdl представляет собой стандарт, разработанный только для web-служб .NET. С целью обеспечения совместимости с другими платформами при создании web-служб рекомендуется использовать формат SOAP, но допускается также применять методы POST и GET протокола HTTP. Спецификации DISCO и UDDI представляют собой необязательные расширения, которые облегчают публикацию и поиск информации о web-службах. Однако на сегодняшний день наиболее логичным способом передачи информации является HTTP-коммуникация, и нет смысла от нее отказываться.
ПРИМЕЧАНИЕ
В некоторых ситуациях важно, какой коммуникационный протокол используется. Например, если вы проектируете web-службу, требующую применения cookie-файлов, для передачи данных необходимо выбрать HTTP-протокол.
К числу менее распространенных стандартов, используемых при создании web-служб, относится WS-Inspection — спецификация для поиска документов, в которых перечислены группы web-служб и их местонахождение. Эта спецификация была разработана совместными усилиями компаний Microsoft и IBM и предназначалась для замены протокола DISCO. Однако текущая версия системы .NET продолжает функционировать на основе старого стандарта DISCO.
Кроме того, имеются конкурирующие спецификации, служащие для преодоления некоторых присущих web-службам ограничений, к которым можно отнести отсутствие транзакций, аутентификации, лицензирования и шифрования. Ни одна из подобных спецификаций не достигла уровня установленного стандарта и не была включена в .NET, но, возможно, в будущем это произойдет.
Достарыңызбен бөлісу: |