Веб-служба

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

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

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

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

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

Примеры

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

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

Магазин приложений

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

Маркетплейс

Предоставление коммерсантам торговой веб-площадки для торговли онлайн.[источник не указан 1308 дней]

Стриминг

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

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

Веб-служба на основе UDDI (практически вышел из употребления в 2010 г.) и SOAP (используется и в 2018 г. в консервативных сферах)

Архитектура

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

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

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

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

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

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

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

Платформы

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

Литература

  • Дергачев А. М. Проблемы эффективного использования сетевых сервисов / Научно-технический вестник СПбГУ ИТМО. 2011. № 1 (71). С. 83-87
  • Dover D., Dafforn E. Search Engine Optimization Secrets. Indianapolis: Wiley Publishing, Inc., 2011. 456 p.
  • Ouzzani, M., Bouguettaya A. Semantic Web Services for Web Databases. Springer Science+Business Media, 2011. 155 p.

Ссылки

Примечания

  1. Веб-сервис Архивная копия от 25 октября 2017 на Wayback Machine в словаре компьютерных терминов
  2. Web services Архивная копия от 20 сентября 2012 на Wayback Machine (англ.) в TheFreeDictionary
  3. Чипулис Валерий Павлович, Бабенко Вячеслов Николаевич. Веб-служба (рус.) // ВЕБ-СЛУЖБА MOBILESERVER. — 2019. — Т. 1, № 1. — С. 1.
  4. Маталов Даниил Павлович, Плискин Евгений Львович. ВЕБ-СЕРВИС НА ОСНОВЕ SDK ДЛЯ РАСПОЗНАВАНИЯ ДОКУМЕНТОВ (рус.) // ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ И ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ. — 2019. — Т. 1, № 1. — С. 2.

Read other articles:

Jump vertically in the air The vertical jump measurement test is designed to measure an athlete's ability to perform powerfully. The measurement method seen here is an improved version of the chalk on finger method. The device used is known as a vertical jump tester. A vertical jump or vertical leap is the act of jumping upwards into the air. It can be an exercise for building both endurance and strength, and is also a standard test for measuring athletic performance.[1] It may also b...

 

Washington history museum in Tacoma, Washington For the Seattle museum formerly known as the Washington State Museum, see Burke Museum of Natural History and Culture Washington State History MuseumEstablished1996Location1911 Pacific AvenueTacoma, Washington, U.S.Coordinates47°14′42″N 122°26′10″W / 47.24500°N 122.43611°W / 47.24500; -122.43611TypeHistory museumDirectorJennifer KilmerCuratorLynette MillerWebsitewashingtonhistory.org The Washington State Histo...

 

Fictional character in a television series For the Arrow episode, see Green Arrow (Arrow episode). Inmate 4587 redirects here. For the Arrow episode, see Inmate 4587 (Arrow episode). Fictional character Oliver QueenArrowverse characterStephen Amell in his costume during the first season. Photographed by Jack Rowand.First appearancePilotArrowOctober 10, 2012Last appearanceIt's My Party and I'll Die If I Want ToThe FlashApril 26, 2023Based onGreen Arrowby Mort WeisingerGeorge PappAdapted by Gre...

Questa voce sull'argomento calciatori italiani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Mario Caccia Nazionalità  Italia Calcio Ruolo Attaccante Termine carriera 1953 Carriera Squadre di club1 1938-1940 Pro Patria14 (2)1940-1941 Pisa3 (0)1941-1942 Lecce2 (0)1942-1943 Sparta Novara? (?)1945-1946 Omegna? (?)1946-1947 Inter5 (1)1947-1950 Omegna? (?)1950-1953...

 

Mimicry of a less deadly species The deadly Texas coral snake, Micrurus tener (the Emsleyan/Mertensian mimic) The harmless Mexican milk snake, Lampropeltis triangulum annulata (the Batesian mimic) Emsleyan mimicry, also called Mertensian mimicry, describes an unusual type of mimicry where a deadly prey mimics a less dangerous species.[1] History Emsleyan mimicry was first proposed by M. G. Emsley[2] as a possible explanation for how a predator species could learn to avoid an a...

 

Baku Cup 2013Doppio Sport Tennis Vincitori Iryna Burjačok Oksana Kalašnikova Finalisti Eléni Daniilídou Aleksandra Krunić Punteggio 4-6, 7–6(3), [10-4] Tornei Singolare Singolare (q)   Doppio Doppio 2012 2014 Voce principale: Baku Cup 2013. Il doppio del Baku Cup 2013 è stato un torneo di tennis facente parte del WTA Tour 2013. Iryna Burjačok e Valerija Solov'ëva erano le detentrici del titolo, ma Solovyeva ha deciso di non partecipare. Buryachok ha partecipato con Oksana Kala...

American politician (1893–1970) James SeccombeIn Washington, D. C., May 4, 1939.Member of the U.S. House of Representativesfrom Ohio's 16th districtIn officeJanuary 3, 1939 – January 3, 1941Preceded byWilliam R. ThomSucceeded byWilliam R. Thom Personal detailsBorn(1893-02-12)February 12, 1893Mineral City, OhioDiedAugust 23, 1970(1970-08-23) (aged 77)Canton, OhioResting placeNorth Lawn Cemetery, Canton, OhioPolitical partyRepublican James Seccombe (February 12, 18...

 

Pemilihan umum legislatif Indonesia 1982197719874 Mei 1982 (1982-05-04)360 kursi Dewan Perwakilan RakyatKandidat   Partai pertama Partai kedua Partai ketiga   Ketua Amir Murtono Jailani Naro Sunawar Sukowati Partai Golkar PPP PDI Pemilu sebelumnya 232 kursi, 62,11% 99 kursi, 29,29% 29 kursi, 8,60% Kursi yang dimenangkan 242 94 24 Perubahan kursi 10 5 5 Suara rakyat 48.334.724 20.871.880 5.919.702 Persentase 64,34% 27,78% 7,88% Swing 2,23% 1,51% 0,72% P...

 

Town in Indiana, United StatesSouth Whitley, IndianaTownTown of South WhitleySouth Whitley, State Street and water towerLocation of South Whitley in Whitley County, Indiana.Coordinates: 41°04′51″N 85°37′26″W / 41.08083°N 85.62389°W / 41.08083; -85.62389CountryUnited StatesStateIndianaCountyWhitleyTownshipClevelandArea[1] • Total0.87 sq mi (2.25 km2) • Land0.85 sq mi (2.21 km2) • Wate...

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

 烏克蘭總理Прем'єр-міністр України烏克蘭國徽現任杰尼斯·什米加尔自2020年3月4日任命者烏克蘭總統任期總統任命首任維托爾德·福金设立1991年11月后继职位無网站www.kmu.gov.ua/control/en/(英文) 乌克兰 乌克兰政府与政治系列条目 宪法 政府 总统 弗拉基米尔·泽连斯基 總統辦公室 国家安全与国防事务委员会 总统代表(英语:Representatives of the President of Ukraine) 总...

 

This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (March 2015) (Learn how and when to remove this message) 2008 live album by ParamoreThe Final Riot!Live album by ParamoreReleasedNovember 24, 2008RecordedAugust 12, 2008VenueCongress Theater (Chicago, IL)Genre Alternative rock pop punk emo pop emo[1] Length66:36LabelFueled by RamenParamore chronol...

> محتوى > تصفح > دول > آسيا > الصين  بوابة  مشروع  كتاب الصين (بالصينية المبسطة: 中国 تشونغوا؛ بالصينية التقليدية: 中國) المعروفة رسميًا باسم جمهورية الصين الشعبية (بالصينية المبسطة: 中华人民共和国 تشونغهوا رنمين غونغهيغو؛ بالصينية التقليدية: 中華人民共和國) هي ال...

 

Bangunan utama bekas biara Biara Werden (bahasa Jerman: Kloster Werden) adalah sebuah biara Benediktin di Werden, Essen, Jerman, yang terletak di Ruhr. Santo Ludgerus mendirikan biara pada 799 dan menjadi abbas pertamanya. Gereja kecil yang dibangun Santo Ludgerus di sini untuk menghormati Santo Stefanus selesai pada 804 dan didedikasikan oleh Santo Ludgerus sendiri, yang pada saat itu menjabat sebagai Uskup Münster. Referensi Wikimedia Commons memiliki media mengenai Werden Abbey.  Art...

 

Salzburg 2023 State Elections 2023 Salzburg state election ← 2018 23 April 2023 Next → All 36 seats in the Landtag of Salzburg19 seats needed for a majorityTurnout274,521 (70.94%) 5.98%   First party Second party Third party   Leader Wilfried Haslauer Marlene Svazek David Egger-Kranzinger Party ÖVP FPÖ SPÖ Last election 15 seats, 37.8% 7 seats, 18.8% 8 seats, 20.0% Seats won 12 10 7 Seat change 3 3 1 Popular vote 81,752 69,310 48,099 Perc...

1973–74 NCAA Division I men's ice hockey seasonThe Boston Garden served as the host for the 1974 TournamentDurationOctober 1973–March 16, 1974NCAA tournament1974National championshipBoston GardenBoston, MassachusettsNCAA championMinnesota List of NCAA Division I men's ice hockey seasons ← 1972–73 1974–75 → The 1973–74 NCAA Division I men's ice hockey season began in October 1973 and concluded with the 1974 NCAA Division I Men's Ice Hockey Tournament's...

 

Rivalta Bormida komune di Italia Comune di Rivalta Bormida (it) Tempat Negara berdaulatItaliaDaerah di ItaliaPiemonteProvinsi di ItaliaProvinsi Alessandria NegaraItalia Ibu kotaRivalta Bormida PendudukTotal1.373  (2023 )GeografiLuas wilayah10,05 km² [convert: unit tak dikenal]Ketinggian140 m Berbatasan denganCastelnuovo Bormida Montaldo Bormida Orsara Bormida Sezzadio Strevi Cassine SejarahSanto pelindungDominikus Informasi tambahanKode pos15010 Zona waktuUTC+1 UTC+2 Kode telepon01...

 

Austrian footballer David Stec Personal informationDate of birth (1994-05-10) 10 May 1994 (age 30)Place of birth Vienna, AustriaHeight 1.79 m (5 ft 10 in)Position(s) Right-backSenior career*Years Team Apps (Gls)2012–2015 SKN St. Pölten II 46 (6)2013–2018 SKN St. Pölten 123 (8)2018–2021 Pogoń Szczecin 59 (1)2021–2022 TSV Hartberg 15 (0)2022–2024 Lechia Gdańsk 22 (0)International career2016 Austria U21 4 (0) *Club domestic league appearances and goals, correct ...

Pour les articles homonymes, voir Moye. Cet article est une ébauche concernant une commune de la Haute-Savoie. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Le bandeau {{ébauche}} peut être enlevé et l’article évalué comme étant au stade « Bon début » quand il comporte assez de renseignements encyclopédiques concernant la commune. Si vous avez un doute, l’atelier de lecture du projet Communes de France est à votre disposition pour vous ...

 

Large-scale movement of members of a species to a different environment For more specific information, see Bird migration and Animal migration. Wildebeest migrating in the Serengeti Migration, in ecology, is the large-scale movement of members of a species to a different environment. Migration is a natural behavior and component of the life cycle of many species of mobile organisms, not limited to animals, though animal migration is the best known type. Migration is often cyclical, frequently...