Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Веб-служба, веб-сервис, web service кратко

Лекция



Привет, Вы узнаете о том , что такое веб-служба, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое веб-служба, веб-сервис, web service , настоятельно рекомендую прочитать все из категории Основы интернет и веб технологий.

веб-служба , веб-сервис (англ. web service) — идентифицируемая уникальным веб-адресом (URL-адресом) программная система со стандартизированными интерфейсами, а также HTML-документ сайта, отображаемый браузером пользователя.

Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определенных протоколах (SOAP, XML-RPC и т. д.) и соглашениях (REST). Веб-служба является единицей модульности при использовании сервис-ориентированной архитектуры приложения.

В обиходе веб-сервисами называют услуги, оказываемые в Интернете. В этом употреблении термин требует уточнения, идет ли речь о поиске, веб-почте, хранении документов, файлов, закладок и т. п. Такими веб-сервисами можно пользоваться независимо от компьютера, браузера или места доступа в Интернет .

Преимущества и недостатки

Преимущества

  • Веб-службы обеспечивают взаимодействие программных систем независимо от платформы. Например, Windows-C#-клиент может обмениваться данными с Java-сервером, работающим под Linux.
  • Веб-службы основаны на базе открытых стандартов и протоколов. Благодаря использованию XML достигается простота разработки и отладки веб-служб.
  • Использование интернет-протокола обеспечивает HTTP-взаимодействие программных систем через межсетевой экран. Это значительное преимущество, по сравнению с такими технологиями, как CORBA, DCOM или Java RMI. С другой стороны, веб-службы не привязаны намертво к HTTP — могут использоваться и другие протоколы.

Недостатки

  • Меньшая производительность и больший размер сетевого трафика по сравнению с технологиями RMI, CORBA, DCOM за счет использования текстовых XML-сообщений. Однако на некоторых веб-серверах возможна настройка сжатия сетевого трафика.
  • Аспекты безопасности. Ответственные веб-службы должны использовать кодирование, возможно — требовать аутентификации пользователя. Достаточно ли здесь применения HTTPS, или предпочтительны такие решения, как XML Signature, XML Encryption или SAML — должно быть решено разработчиком.

Примеры

Взаимодействие между авиакомпаниями и бюро путешествий: первые предоставляют через веб-службы полезную информацию, которую вторые используют при поиске оптимальных предложений своим клиентам.

Поисковая система Google с 2002 до 2009 года предоставлял веб-службу, которая позволяла заказчикам искать необходимую информацию в интернете так же, как это делают обычные пользователи (по удобству это несравнимо, например, с автоматическим разбором HTML-текста Google всяких страниц).

Amazon.com имеет веб-службу, предоставляющую различные веб-базированные услуги.

Веб-служба MOBILESERVER, использующая сообщения на основе открытых протоколов SOAP (XML) и JSON, позволяет получить текущие данные с прибора учета тепла на момент последнего считывания данных.

Магазин приложений Интернет-торговля

Магазин приложений — интернет-магазин, позволяющий сторонним компаниям-разработчикам ПО предлагать владельцам мобильных (обычно) устройств устанавливать и приобретать различные приложения и игры, а производителям прочего контента — также книги, музыку и фильмы.

  • Магазин приложений Windows (Microsoft Store)
    • Магазин приложений Windows Phone (ранее Windows Phone Marketplace)
  • Магазин приложений Google/Android (Google Play)
  • Магазин приложений Chrome
  • Магазин приложений Apple (App Store)
  • Mac App Store
  • Opera Mobile Store
  • Samsung Galaxy Store
  • Магазин приложений Huawei (AppGallery)
  • Магазин приложений Яндекс (Яндекс.Store)

Маркетплейс

Предоставление коммерсантам торговой веб-площадки для торговли онлайн.

Стриминг

Предоставляют услуги по стримингу (выдаче потокового мультимедиа).

  • стриминг аудио (Spotify, Tidal, Roon, Qobuz , Muzlab и пр.);
  • стриминг видео (Netflix, Megogo, Disney+ и пр.).

Технологии реализации

Веб-служба, веб-сервис, web service
Веб-служба на основе UDDI (практически вышел из употребления в 2010 г.) и SOAP (используется и в 2018 г. Об этом говорит сайт https://intellect.icu . в консервативных сферах)

Архитектура

Как показано на рисунке, можно выделить три инстанции, взаимодействующие в рамках веб-службы. Переведем их названия как

  • заказчик (service requester);
  • исполнитель (service provider);
  • каталог (service broker).

Когда служба разработана, исполнитель регистрирует ее в каталоге, где ее могут найти потенциальные заказчики. Заказчик, найдя в каталоге подходящую службу, импортирует оттуда ее WSDL-спецификацию и разрабатывает в соответствии с ней свое программное обеспечение. WSDL описывает формат запросов и ответов, которыми обмениваются заказчик и исполнитель в процессе работы. Для обеспечения взаимодействия используются следующие стандарты:

  • XML: Расширяемый язык разметки, предназначенный для хранения и передачи структурированных данных;
  • SOAP: Протокол обмена сообщениями на базе XML;
  • WSDL: Язык определения внешних интерфейсов, который определяет взаимодействие (контракт) между потребителем и веб-службами SOAP. Написан на базе XML;
  • UDDI: Универсальный интерфейс распознавания, описания и интеграции (Universal Discovery, Description and Integration). Каталог веб-служб и сведений о компаниях, предоставляющих веб-службы во всеобщее пользование или конкретным компаниям. Пока UDDI существуют, однако, только в небольших фирменных сетях и еще не нашли широкого распространения в открытом интернете;
  • JSON: Более эффективный язык разметки, ставший массовым в 2010х годах.

Методы разработки

Существуют средства автоматизации разработки веб-служб, разделяющиеся на две основные группы. При разработке снизу-вверх сначала пишутся имплементирующие классы, а из их исходного текста генерируются WSDL-файлы, документирующие службу. Недостатком этого метода является подверженность Java-классов частым изменениям. При подходе сверху-вниз сначала подготавливается WSDL, а из него генерируется скелет Java-класса, имплементирующего службу. Этот путь считается более трудным, зато приводит к более чистым и лучше защищенным от изменений решениям. Пока формат сообщений, которыми обмениваются заказчик и исполнитель, не меняется, изменения в каждом из них не нарушают взаимодействия. Эта техника называется иногда «contract first», так как исходной точкой является WSDL («договор» между заказчиком и исполнителем).

Существует разработка веб-службы на основе SDK для распознавания документов (OCR).

Платформы

Веб-службы разворачиваются на серверах приложений. Некоторые серверы приложений:

  • ColdFusion от Adobe
  • DotGNU от GNU Project (разработка остановлена)
  • GlassFish — от компании Oracle
  • Google App Engine — платформа для масштабируемых приложений, использующих инфраструктуру компании Google
  • IBM Lotus Notes линейка ПО для организации совместной работы от IBM
  • JBoss — компании Red Hat
  • Mono — платформа разработки от Xamarin (ранее Novell)
  • .NET Framework серверы от Microsoft
  • Web Application Server от SAP (является ключевой частью стека SAP NetWeaver)
  • WebLogic от компании Oracle (продукт BEA Systems поглощенной Oracle)
  • webMethods Integration Platform от Software AG
  • WebSphere Application Server от IBM (основан на Apache и платформе J2EE)
  • Zend Framework — от Zend Technologies
  • Zope является объектно-ориентированным сервером приложений написанным на Python

Ссылки

  • W3C Web Services http://www.w3.org/2002/ws/

Вау!! 😲 Ты еще не читал? Это зря!

  • Список фреймворков веб-сервисов
  • Список протоколов веб-сервисов
  • Список спецификаций веб-сервисов
  • Промежуточное ПО
  • Сервисно-ориентированная архитектура (SOA)
  • Веб-картографический сервис

Данная статья про веб-служба подтверждают значимость применения современных методик для изучения данных проблем. Надеюсь, что теперь ты понял что такое веб-служба, веб-сервис, web service и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Основы интернет и веб технологий

Из статьи мы узнали кратко, но содержательно про веб-служба
создано: 2021-03-13
обновлено: 2024-10-27
2



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Основы интернет и веб технологий

Термины: Основы интернет и веб технологий