Takarítson meg kalóriákat - JAXenter
Most már több mint 70 eszközkészlet van a webes szolgáltatások megvalósításához. Természetesen a Perl-frakció is sokat kínál. Az alábbi cikk a webes szolgáltatások megvalósítását ismerteti a Perl SOAP: Lite modullal. Paul Kulchenko fejlesztő szerint a Lite a névben azt jelzi, hogy csak kis mennyiségű kalóriát fogyasztanak el.

A SOAP és a webszolgáltatások kapcsán többnyire csak a Java és a .NET szerepel fejlesztői környezetként. Míg néhány ember számára a .NET világ hit miatt kizárt, a Java-val való fejlesztés meglehetősen összetett. A háromjegyű MB tartományba tartozó csomagokat be kell tölteni, majd konfigurálni kell. A Order Service (XML magazin 2002.01.01.) Következtetésében kijelenti, hogy a legtöbb erőfeszítés a környezet biztosításában és konfigurálásában rejlik [1].
Vissza a SOAP: Lite oldalra. Jellemzői a SOAP 1.1 és a SOAP 1.2 támogatása, különféle szállítási protokollok (FTP, HTTP, IO, Jabber, SMTP, POP3, TCP és MQSeries), valamint a SOAP mellett protokollként az XML-RPC. Az összes szolgáltatás listája megtalálható a kapcsolódó webhelyen [2]. Több a Windows számára .dll-Fájlok és számos példa a COM, .NET, VB, C # stb. A szoftver letölthető a honlapról vagy a CPAN-ról [3]. Ezután a Unix alatt történő telepítés a CPAN minta szerint történik:
A telepített Perl mellett (elérhető a [7] vagy [8] alatt) a modulokra is szükség van XML: Elemző, MIME: Alap64 és URI, amelyet ugyanazon séma szerint lehet felszerelni. Számos más modulra van szükség az alkalmazott szállítási protokolltól függően, ezeket a telepítés során lekérdezik és telepítik. A SOAP: Lite dokumentáció tartalmaz egy gyors útmutatót, szakácskönyvet és a kézikönyveket [2]. A disztribúció számos példaprogramot is tartalmaz az ügyfél- és szervermegvalósításokhoz, amelyek kiindulópontként használhatók a saját alkalmazások számára.
Az alábbi példák a HTTP-re korlátozódnak, mint szállítási protokoll. Kezdjük egy egyszerű klienssel a mintaprogramokból (kliens.pl). A programok szerepelnek a terjesztésben, vagy letölthetők a guide.soaplite.com webhelyről. A módszer uri tartalmazza a szolgáltatás névterét, a metódust meghatalmazott a cím. Ebben az esetben a hibye.cgi egy CGI szkript:
A szerver oldalon a SOAP: Lite több változatot támogat. Egyrészt önálló szerverként, másrészt integráció az Apache-ba CGI, FastCGI vagy mod_perl. Val vel mod_perl egy Perl tolmács van integrálva az Apache-ba, ami a teljesítmény jelentős növekedését eredményezi a CGI-hez képest. Ügyfelünk a CGI szkriptet használja a címében hibye.cgi, tehát először nézzük meg a megvalósítást CGI szkriptként (lásd az 1. listát).
Az 1. sorban meg van adva a tolmács útvonala, a helyi Perl telepítéstől függően ezt adaptálni kell. A 2. sor betölti a modult SOAP: Szállítás: HTTP, ez megfelel a Java-ban történő importálásnak. Belül van egy úgynevezett osztály SOAP: Közlekedés: HTTP: CGI definiálva, az 5. sorban meghatározzák, hogy mely Perl modulok használhatók webszolgáltatásként. SOAP: Lite Ez lehetővé teszi, hogy a Perl keresési útvonal összes meglévő modulja teljesen átlátható módon webszolgáltatásként használható legyen. A 8–14. Sor a két függvényt külön névtérben (bemutató) határozza meg Szia és Viszlát. Akkor ez volt. Az ügyfél elindításával az eredmény elérhető: Helló Világ.
Az itt kiválasztott szintaxis eltér a szokásos formától. Ahelyett, hogy objektumot hozna létre konstruktor hívással, majd egymás után meghívná a metódusait, az osztály egyes metódusai idehívhatók, és további metódushívások összekapcsolhatók (a -> operátorral). A visszatérési érték mindig az első módszerrel létrehozott objektum. A Perl szerelmeseinek a SOAP: Lite forrás kínál néhány példát a kódgenerálás témakörében.
A teljesítmény javítása érdekében a kiszolgálót nem CGI programként, hanem magától az Apache-tól futtatjuk a Perl tolmács segítségével mod_perl. Ezzel elkerülhető az új folyamat elindítása és a program összeállítása minden kéréssel. Ennek előfeltétele, hogy az Apache rendelkezzen mod_perl összeállították. A telepítéshez szükséges szoftver és dokumentáció a perl.apache.org oldalon található. Sok Linux disztribúció már tartalmaz megfelelő Apache-t. Négy lépés szükséges webszolgáltatásaink telepítéséhez: Először meg kell írnia egy Apache kezelőt. Ez nem különösebben nehéz, mivel a következő forráskód mutatja:
Itt találhatók a modulok összes funkciója demó és Saját: SOAP: ZIP hívható, amíg ki nem lép a modulból My: SOAP: XY csak a funkció func1 elérhető.
A 2. lépés az Apache konfigurációja, ehhez a httpd.conf-A fájl még módosítandó:
A szerializátorokat és a deserializátorokat felülírhatják saját osztályaik. Mindössze annyit kell tennie, hogy a deserializer/serializer és a kiszolgáló objektum (vagy az ügyfél, ha ott külön sorosítót használnak) létrehozásakor adják meg:
A dokumentáció számos olyan ügyfelet ismertet, amely lehetővé teszi a meglévő, más eszközkészletekkel létrehozott szolgáltatások elérését. A szükséges beállításokat a .NET szolgáltatás példáján kell bemutatni. A .NET alatti szolgáltatások egyrészt megnevezett paraméterekre számítanak. Hogy ezek hogyan keletkeznek, azt már leírták. A .NET-hez a fejléc mező is szükséges SOAPAction a formában szolgáltatás névtér, amelyet perjel követ, majd a módszer neve. A SOAP: Lite azonban elválasztja a névteret és a metódus nevét egy # -nel. A szükséges beállítás meglehetősen egyszerű (lásd a 2. listát). A módszer, a metódus on_action egy Perl kódblokk kerül átadásra, amelyben elvégzik a szükséges beállításokat. Az utasítással egy sub névtelen szubrutin jön létre, amelyet a függvénnyel együtt használnak sprintf formázta az átvitt paramétereket. Más szerverek itt más formátumokat igényelhetnek. Ez egy jó példa a SOAP: Lite alkalmazkodóképességére a Perl nyelv tulajdonságain keresztül.
Az interoperabilitás témakörében további információk találhatók az [5] alatt, az eredmények a SOAP: Lite alatt [6] alatt.
Alternatív megoldásként a wsdl-Fájl: szolgáltatás => 'fájl: /your/local/path/StockQuoteService.wsdl' megadva, ha ez a helyi fájlrendszeren van.
A dokumentáció rámutat, hogy az összetett adattípusok még nem működnek. A mellékelt programmal stubmaker.pl csonkok keletkezhetnek. Ez nem hoz létre mást, csak egy Perl modult a megfelelő névvel, amely hasonló a többi modulhoz használat használható. Hívása
A SOAP: Lite egy nagyon átfogó eszközkészlet az ügyfelek és szerverek fejlesztéséhez a webszolgáltatásokhoz. A CPAN erőteljes moduljainak használata, mint pl HTTP: Cookie vagy LWP: UserAgent valamint a moduláris felépítés és a Perl tulajdonságai, például az anonim szubrutinok nagyon rugalmas és hatékony rendszert eredményeznek. A dokumentáció a SOAP: Lite számos egyéb funkcióját ismerteti, például SSL-en keresztüli hozzáférést, hitelesítést, sütiket stb. RPC a SOAP helyett. A jelenlegi verziószám 0.58 nem riad vissza a használatától: A kód nagyon stabil, és a Perl szerzői általában nagyon vonakodnak kiadni az 1. * verziót.