Webes szolgáltatások, hálózati technológia

Mi az a Web szolgáltatás?

A World Wide Web egy kész platform létrehozását és használatát gép-orientált elosztott rendszerek alapján webes szolgáltatások. Web szerver működik, mint egy alkalmazás szerver, amelyek hozzáférhetők a végfelhasználók nem, és a harmadik féltől származó alkalmazások. Ez lehetővé teszi, hogy újra funkcionális elemek, megszünteti párhuzamos kódot és egyszerűsítése alkalmazás integrációt.

Webszolgáltatás, egy webes szolgáltatás (angol web-szolgáltatást.) - a hálózati technológia, amely tantárgyközi kölcsönhatás alapján a webes szabványokat. A W3C meghatározza a Web szolgáltatáshoz "szoftver rendszer célja, hogy támogassa átjárható intercomputer (machine-to-machine) kölcsönhatás hálózaton keresztül"

Web Services: koncepciók és protokollok

A webszolgáltatás által azonosított URI. A Web szolgáltatás olyan szoftver bemutatott felület gépi feldolgozása WSDL formátumban. Más rendszerek lépni a webes szolgáltatás révén a SOAP üzeneteket. Ennek szállítási protokollt használjuk HTTP üzeneteket. Leírása a webes szolgáltatások és API megtalálható UDDI eszközökkel. Elvi rajz a technológia ábrán látható. 1 .. és a kapcsolat a protokoll - ábra. 2.

Ábra. 1. A koncepció egy webes szolgáltatás

  • SOAP (Simple Object Access Protocol) - a protokoll közötti üzenetváltás a fogyasztó és a szállító webes szolgáltatás;
  • WSDL (Web Services Description Language) - a nyelv leíró külső webes felület;
  • UDDI (Universal Discovery, leírása és integráció) - univerzális elismerés interfész specifikáció és az integráció kialakítására alkalmazott könyvtár webes szolgáltatások és az ahhoz való hozzáférés.

Webes szolgáltatások, hálózati technológia

Ábra. 2. A jegyzőkönyveket webszolgáltatások

Minden műszaki használják a technológia alapja az XML és ezért örökli annak előnyeit (strukturálása, rugalmasság, stb) és hátrányai (ügyetlenség, lassúság).

A SOAP (eredetileg a Simple Object Access Protocol és 1.2-es verziójának hivatalos átirata rövidítések nem áll rendelkezésre.) - Simple Object Access Protocol (komponenseinek elosztott számítási rendszer), cseréjén alapuló strukturált üzeneteket. Mint minden szöveges protokoll, SOAP használható bármely alkalmazási réteg protokoll :. SMTP, FTP, HTTPS, stb, de a leggyakrabban használt SOAP HTTP-n keresztül.

Minden SOAP üzenetek kiadott egy szerkezet az úgynevezett egy borítékot (boríték), amely tartalmazza a következő elemeket:

  • Üzenet azonosítója (helyi neve).
  • Opcionális Header elem (header):
    • Nulla vagy több hivatkozást a névtér használni;
    • Nulla vagy több tulajdonság áll rendelkezésre ebben a névtérben.
  • Kötelező Body elem (üzenet test)
    • Nulla vagy több hivatkozást a névtér használni;
    • Gyermek elemei az üzenet szövegét

A elemek részletes listája a SOAP üzenet jelenik meg az adatok mintát (SOAP 1.2).

Egy példa a SOAP üzenet:

XML-RPC: nem versenytársak, mint alternatíva a SOAP

XML-RPC - nagyon egyszerű és hatékony webes szolgáltatások kommunikációs protokollt. Nem célja a globális kihívások, mint a SOAP, de széles körben használják számos webes fejlesztés.

XML-RPC - az. „Specifikáció és egy sor megvalósítások, amelyek lehetővé teszik szoftver fut a különböző operációs rendszerek és a különböző környezetekben, hívás eljárásokat az interneten keresztül. Ez egy távoli eljárás hívás a HTTP, mint a közlekedés és az XML, mint a kódolási eljárást. XML-RPC úgy tervezték, a lehető legegyszerűbb az összetett adatszerkezeteket kell továbbítani, feldolgozni és elfogadása. " - [hmlrpc.com]

„Azt akartuk, egy tiszta, bővíthető és nagyon egyszerű formában. Meg kell képviselni HTML-kódoló bepillantást a fájlt tartalmazó XML-RPC hívás megérteni, hogy mit csinál, és hogy képes legyen megváltoztatni, hogy működjön együtt az első vagy a második kísérlet . azt is szeretnék, hogy könnyen megvalósítható protokoll, amely gyorsan hozzá lehet igazítani használható más környezetben vagy más operációs rendszerek „-. [xmlrpc.com]

A nyelv leírására webes szolgáltatások (Web Services Description Language. WSDL) egy egységes nézet a külső webes felületen. A jelenlegi verzió a protokoll (mint az írás e fejezet) WSDL 2.0, és van néhány különbség a korábbi változat (lásd. Táblázat. Az 1. és ábra. 3).

1. táblázat WSDL protokoll elemei.

WSDL 1.1 Element