Введение в технологию XML Web Services. Application Service Provider. Структура сообщений SOAP

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Фрагмент текста работы

Введение в технологию XML Web Services

В первом приближении Web Service — это механизм предоставления программной логики пользователям сети. Самым важным в этой технологии является то, что пользователю сети (потребителю Web-сервиса) не нужно устанавливать программный продукт на своей машине для того, чтобы пользоваться его услугами. Он не имеет ни исполняемого кода (EXE-модулей), ни инсталлируемых библиотек (модулей DLL), а, следовательно, не видит программного кода, который легко восстанавливается (воспроизводится или, попросту, воруется) в рамках новой платформы .NET. Весь код Web-сервиса располагается на Web-сервере, который значительно лучше защищен и, следовательно, способен защитить права автора Web-приложения. Пользователю Web-сервиса для работы с ним нужен лишь Web-browser.

Другим важным достоинством технологии .NET Web Services является то, что она использует протоколы обмена данных и описания услуг, построенными на основе другой, сравнительно новой, технологии — XML. Напомним, что последняя появилась в феврале 1998 года и успешно внедряется на всех платформах, благодаря усилиям международной организации World Wide Web Consortium (W3C). Она не зависит от выбранного компанией типа операционной системы и от предпочитаемых ею (частных, proprietary) форматов данных.

Опора на технологию XML — это самый мудрый шаг к объединению усилий в разработке компьютерных приложений, предпринятый с момента создания вычислительных машин. До введения стандартов W3C, как языки программирования, так и форматы данных развивались свободно и спонтанно, что привело к удивительному разнообразию форм выражения мысли (существует более 3000 языков программирования), а также великому многообразию аппаратных платформ.

Мета-язык XML не стесняет свободы разработчика приложения. Он позволяет создавать свои собственные, проблемно-ориентированные языки описания сложных структур данных, и, в то же время, унифицирует формат описания данных, устраняя двусмысленность их трактовки. XML — это компромисс между строгостью описаний, необходимой программам, и их читабельностью, необходимой человеку. В проигрыше оказалась компактность данных, так как файлы данных в формате XML занимают значительный объем. Этот недостаток несколько сглаживается тем, что они великолепно сжимаются при архивировании.

В связи с ростом значимости XML возникла серия стандартов, в основном, разработанных консорциумом W3C. Так, язык XML Schema обеспечивает стандарт задания схемы данных, образования новых типов путем наследования существующих и ограничения их диапазона или расширения путем ввода новых полей. Другой язык XPath (XML Path Language) определяет стандарты поиска и идентификации частей XML-документа. Язык запросов XQuery (XMLQuery Language), определяемый как надмножество XPath, ориентирован на источники XML-данных, Потребность в нем возникла в связи с тем, что существующие языки реляционных запросов не подходят для XML-документов. XQuery опирается на понятие последовательности—упорядоченного множества объектов. Язык XSLT (Extensible Stylesheet Language Transformations) определяет правила преобразования XML-документов в документы других типов с целью изменить его представление или создать множество разных представлениий.

Проба пера

Создать Web Service в рамках Visual Studio .NET чрезвычайно просто. В сущности, это объект класса, методы которого может вызывать любой клиент сети, использующий протокол HTTP (Hypertext Transfer Protocol). Кроме HTTP, который нужен серверу и браузеру для передачи и получения данных

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.