Вебслужба, вебсервіс (англ. web service) — програмна система, що ідентифікується URI, і публічні інтерфейси та прив'язки якої визначені та описані мовою XML. Опис цієї програмної системи може бути знайдено іншими програмними системами, які можуть взаємодіяти з нею відповідно до цього опису з використанням повідомлень, що базуються на XML та передаються за допомогою інтернет-протоколів.
Термін «вебслужба» введено організацією W3C і застосовується до багатьох різних систем, але в основному термін стосується клієнтів та серверів, що взаємодіють за допомогою повідомлень протоколу SOAP. В обох випадках припускається, що існує також опис доступних операцій у форматі WSDL. Хоча наявність цього опису не є вимогою SOAP, а радше передумовою для автоматичного генерування коду на платформах Java та .NET на стороні клієнта.
Стандарти, що використовуються вебслужбами
- XML: Розширювана мова розмітки, призначена для зберігання і передачі структурованих даних;
- SOAP: Протокол обміну повідомленнями на базі XML;
- WSDL: Мова опису зовнішніх інтерфейсів вебслужби на базі XML;
- UDDI: Універсальний інтерфейс розпізнавання опису та інтеграції (Universal Discovery, Description, and Integration). Каталог вебслужб і даних про компанії, що надаються вебслужби для загального користування або конкретним компаніям.
Переваги вебслужб
- Вебслужби забезпечують взаємодію програмних систем незалежно від платформи
- Вебслужби базуються на відкритих стандартах та протоколах. Завдяки використанню XML досягається простота розробки та відлагодження вебслужб
- Використання інтернет-протокола HTTP забезпечує взаємодію програмних систем через міжмережевий екран
Недоліки вебслужб
Платформи
Веб сервіси розгортаються на серверах прикладних програм. Приклади серверів прикладних програм:
- і Tomcat (обидва є проектами Apache).
- Mono development platform від Novell
- Microsoft .NET сервери від Microsoft
- (JWSDP) від Sun Microsystems (оснований на Jakarta Tomcat)
- Zope є об'єктно орієнтованим сервером вебзастосунків, написаним на Python
- WebSphere Application Server від IBM (оснований на Apache і платформі J2EE)
- ColdFusion від Macromedia
- WS-AppServer
- Document Management software Web Services API
- від GNU Project
- (є частиною Open Source initiative)
- WebLogic від
- від SAP (Web AS є ключовою частиною стека )
- від
- від
- від Oracle Corporation
- Zend Framework — open source від Zend Technologies
Посилання
- W3C Web Services [ 8 березня 2010 у Wayback Machine.]
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Vebsluzhba vebservis angl web service programna sistema sho identifikuyetsya URI i publichni interfejsi ta priv yazki yakoyi viznacheni ta opisani movoyu XML Opis ciyeyi programnoyi sistemi mozhe buti znajdeno inshimi programnimi sistemami yaki mozhut vzayemodiyati z neyu vidpovidno do cogo opisu z vikoristannyam povidomlen sho bazuyutsya na XML ta peredayutsya za dopomogoyu internet protokoliv Termin vebsluzhba vvedeno organizaciyeyu W3C i zastosovuyetsya do bagatoh riznih sistem ale v osnovnomu termin stosuyetsya kliyentiv ta serveriv sho vzayemodiyut za dopomogoyu povidomlen protokolu SOAP V oboh vipadkah pripuskayetsya sho isnuye takozh opis dostupnih operacij u formati WSDL Hocha nayavnist cogo opisu ne ye vimogoyu SOAP a radshe peredumovoyu dlya avtomatichnogo generuvannya kodu na platformah Java ta NET na storoni kliyenta Standarti sho vikoristovuyutsya vebsluzhbamiXML Rozshiryuvana mova rozmitki priznachena dlya zberigannya i peredachi strukturovanih danih SOAP Protokol obminu povidomlennyami na bazi XML WSDL Mova opisu zovnishnih interfejsiv vebsluzhbi na bazi XML UDDI Universalnij interfejs rozpiznavannya opisu ta integraciyi Universal Discovery Description and Integration Katalog vebsluzhb i danih pro kompaniyi sho nadayutsya vebsluzhbi dlya zagalnogo koristuvannya abo konkretnim kompaniyam Perevagi vebsluzhbVebsluzhbi zabezpechuyut vzayemodiyu programnih sistem nezalezhno vid platformi Vebsluzhbi bazuyutsya na vidkritih standartah ta protokolah Zavdyaki vikoristannyu XML dosyagayetsya prostota rozrobki ta vidlagodzhennya vebsluzhb Vikoristannya internet protokola HTTP zabezpechuye vzayemodiyu programnih sistem cherez mizhmerezhevij ekranNedoliki vebsluzhbBilsh nizka produktivnist u porivnyanni z tehnologiyami CORBA DCOM za rahunok vikoristannya tekstovih XML povidomlenPlatformiVeb servisi rozgortayutsya na serverah prikladnih program Prikladi serveriv prikladnih program i Tomcat obidva ye proektami Apache Mono development platform vid Novell Microsoft NET serveri vid Microsoft JWSDP vid Sun Microsystems osnovanij na Jakarta Tomcat Zope ye ob yektno oriyentovanim serverom vebzastosunkiv napisanim na Python WebSphere Application Server vid IBM osnovanij na Apache i platformi J2EE ColdFusion vid Macromedia WS AppServer Document Management software Web Services API vid GNU Project ye chastinoyu Open Source initiative WebLogic vid vid SAP Web AS ye klyuchovoyu chastinoyu steka vid vid vid Oracle Corporation Zend Framework open source vid Zend TechnologiesPosilannyaW3C Web Services 8 bereznya 2010 u Wayback Machine Div takozhSpisok protokoliv vebsluzhb