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.
Á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