Реферат. Вебсервисы
Скачать 57.02 Kb.
|
Московский Авиационный Институт (Национальный исследовательский университет) Институт №8. «Информационные технологии и прикладная математика» Кафедра вычислительной математики и программирования Реферат по курсу «Сетевое программирование» на тему «Веб-сервисы»
Москва, 2019 ОглавлениеВведение 3 Сервис и сервисно-ориентированная архитектура 3 Основы Web-сервисов 4 SOAP – Simple Object Access Protocol 4 WSDL – Web Services Description Language 5 UDDI – Universal Description, Discovery and Integration 6 Заключение 7 Список использованных источников 8 ВведениеИдея веб-сервисов появилась после нескольких неудачных попыток многих групп разработчиков по всему миру создать среду и способы взаимодействия изобретенных информационных систем для более эффективного использования, в основном, промышленными компаниями. Современный Web практически невозможно представить без Web-приложений, которые обрабатывают запросы и их результаты. Однако технологический прорыв коснулся не только Web-приложений – появился сервис-ориентированный Web, основанный на двух технологиях, SOAP и XML. Согласно этой модели сервиса Web состоит из набора серверов приложений, которые обмениваются информацией в формате XML по протоколу SOAP. В основе сервис-ориентированного Web является Web-сервис – набор логически связанных функций, которые могут быть вызваны через интернет. При этом информация о функциях предоставляется Web-сервисом и содержится в документе WSDL, а для поиска этих серверов используются реестры, совместимые со спецификацией UDDI. Сервис и сервисно-ориентированная архитектураСервисом называют ресурс, который реализует бизнес-функцию, является повторно используемым, определяется одним или несколькими явными технологически-независимыми интерфейсами, а так же слабо связан с другими подобными ресурсами и может быть вызван посредством коммуникационных протоколов, обеспечивающих возможность взаимодействия ресурсов между собой. В свою очередь компонентная модель, состоящая из отдельных функциональных модулей приложений, называемых сервисами, и имеющих определенные, согласно некоторым общим правилам, интерфейсы и механизм взаимодействия между собой, называется сервисно-ориентированной архитектурой (SOA). Кроме того, такую архитектуру можно охарактеризовать как архитектуру, в рамках которой все функции приложения являются независимыми сервисами с четко определенными интерфейсами, которые в свою очередь можно вызывать в нужном порядке с целью формирования бизнес-процессов. Тем не менее, к сервисно-ориентированной архитектуре предъявляется ряд требований – из-за современных бизнес-отношений и информационных технологий. В их числе: Сохранение существующих информационных систем и их использование. Реализация различных типов интеграции (пользовательская интеграция – обеспечение взаимодействия информационной системы с конкретным пользователем; интеграция приложений – обеспечение взаимодействия приложений; интеграция бизнес-процессов; информационная интеграция с целью доступности данных; интеграция новых приложений). Обеспечение внедрения созданных и уже существующих информационных систем, а так же реализацию и инструменты разработки. На сегодняшний день уровень развития архитектуры SOA удовлетворяет всем указанным требованиям. Основы Web-сервисовВсе Web-сервисы базируются на открытых стандартах IT-сообществ и протоколах. Ключевыми из них являются: SOAP – протокол доступа к простым объектам. WSDL – язык описания Web-сервисов. UDDI – протокол поиска ресурсов в Интернете. Рассмотрим каждый из них подробнее. SOAP – Simple Object Access ProtocolSOAP – протокол обмена структурированными сообщениями в распределённой вычислительной среде. Первоначально SOAP предназначался в основном для реализации удалённого вызова процедур (RPC). Сейчас протокол используется для обмена произвольными сообщениями в формате XML, а не только для вызова процедур. SOAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS и др. Однако его взаимодействие с каждым из этих протоколов имеет свои особенности, которые должны быть определены отдельно. Спецификация SOAP определяет так называемый «конверт» для передачи сообщений – метод для кодирования программных структур данных в формате XML. При этом SOAP-сообщения делятся на два типа, запрос и ответ. Запрос вызывает метод удаленного объекта, а ответ возвращает результат выполнения этого метода. WSDL – Web Services Description LanguageWSDL – язык описания Web-сервисов и доступа к ним, основанный на языке XML. Каждый документ WSDL можно разбить на логические части: Определение вида отправляемых и получаемых сервисом XML-сообщений. Элементы данных – сообщения, используемые Web-сервисом. Абстрактные операции – список операций, которые могут быть выполнены с сообщениями. Связывание сервисов – способ, которым сообщение будет доставлено. UDDI – Universal Description, Discovery and Integration UDDI – инструмент для расположения описаний веб-сервисов (WSDL) для последующего их поиска другими организациями и интеграции в свои системы. Основу структуры UDDI составляют элементы четырех типов: Business Enity. Элемент описывает производство, представляющее Web-сервис и может включать описания категорий для данного производства, которое облегчает детальный поиск сервисов. Business Service. Класс сервисов в рамках определенной отрасли промышленности или услуг. Каждая отрасль принадлежит определенному элементу Business Enity. Binding Template. Содержит конкретную спецификацию сервиса. Каждый элемент принадлежит определенному элементу Business Service, а несколько элементов могут ссылаться на один элемент Technology Model. Вместе с Technology Model определяет Web-сервис. Technology Model. Содержит абстрактное описание. Вместе с Binding Template определяет Web-сервис. При этом реестр UDDI сам является SOAP Web-сервисом и поддерживает операции создания, удаления, поиска и изменения элементов всех четырех типов. Заключение Преимущества внедрения Web-сервисов – долгосрочные или же краткосрочные – в промышленность уже сейчас дают результаты. Однако кроме преимуществ для разработчиков есть существенный недостаток, ведь в ближайшем времени большинство производителей, повсеместно внедряющие Web-сервисы, перестанут предоставлять им интерфейсы взаимодействия с бизнес-приложениями, отличными от Web-сервисов. Тем не менее, сервисно-ориентированная архитектура существенно снижает стоимость технической поддержки продуктов, и относительно интерфейсов API, и относительно клиентов. Список использованных источников Цикл статей сайта "Технологии веб-сервисов" Статья вторая, Сентябрь 2004, © 2004 UBS Игорь Долотин. LAN/журнал сетевых решений, сентябрь 2003 г. SOAP. Википедия. WSDL. Википедия. UDDI. Википедия. |