Kezdje el a SOAP használatát: Hogyan tisztítsa meg a webszolgáltatásokat

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


A SOAP egy erősen strukturált üzenetküldési protokoll, amelyet webszolgáltatások létrehozására használnak. Ez lehetővé teszi a szoftveralkalmazási rendszerek számára a strukturált információk cseréjét egymással az interneten keresztül. Erre a klasszikus példa egy webes alkalmazás, amely az Amazon adataiból készít termékhirdetéseket egy weboldal tartalma alapján.

SOAP vs REST

A SOAP és a REST (reprezentatív állapotátvitel) a webes szolgáltatások kezelésének két elsődleges módszere. Noha elméletileg nem zárják ki egymást, a gyakorlatban versengő megoldások – választhatják egyiket vagy a másikat.

Általában véve a SOAP egy „nehezebb” megközelítés, és általában a vállalkozási és kormányzati rendszerekben részesül előnyben. A REST inkább „könnyű” megközelítés, és általában a fogyasztói alkalmazásokban és a gyorsan fejlődő ciklusú termékekben részesül előnyben. Sőt, a nagy fejlesztési környezetben (Java és .NET) dolgozó emberek inkább a SOAP-ot részesítik előnyben, míg az agilisabb szkriptnyelvű (Ruby, Python, PHP) dolgozó fejlesztők inkább a REST-t részesítik előnyben..

Természetesen ennél több is van. Olvassa el a SOAP és a REST különbséget a részletesebb magyarázatért.

oktatóanyagok

Először, mielőtt bármit meg is építene, meg kell fontolgatnia a SOAP alapelveit. Ezek az útmutatók általános áttekintést nyújtanak a SOAP-ról anélkül, hogy belehatnánk a meghatározott technológiák részleteibe.

  • SOAP bemutató, az Tutorials Point alapvető bevezetése;
  • XML szappan, a SOAP nagyon könnyen követhető magyarázata;
  • SOAP Basic, a SOAP alapelveinek bevezetése, a SOAPuser.com webhelyről, amely nagyszerű forrás a SOAP információkhoz;
  • SOAP Web Service Tutorial, egy oktatóprogram Java programozók számára, amely a SOAP-t és számos kapcsolódó témát tartalmazza;
  • SOAP webszolgáltatási példa Java-ban Eclipse használatával, egy másik Java-fókuszú oktatóprogram;
  • SOAP – Egyszerű objektum-hozzáférési protokoll, egy hét részből álló bemutató;

Miután megvan a SOAP magas szintű nézete, kezelheti néhány áttekintő útmutatót. Ezek természetesen nyelvi és platformspecifikusak, ezért érdemes használni azt, amelyik megfelel a legvalószínűbb fejlesztési csomagnak.

  • SOAP webszolgáltatás, áttekintő oktatóprogram készítése Java-ra a Spring Tool Suite használatával;
  • Hogyan hozzunk létre egy SOAP klienst / szervert a PHP-ben, egy alapvető videobevezetés;
  • Web Services with Ruby, lépésről lépésre az Tutorials Point részéről;
  • A SOAP megértése, a .NET bemutatója a Microsoft-tól;
  • SOAP Web Services, A Dive Into Python könyv 12. fejezete, amely csak a SOAP-ra foglalkozik;
  • SOAP webszolgáltatás fogyasztása egy iOS alkalmazáson belül, a Bharani J Tech Blogjából.

Eszközök

A SOAP fejlesztése a szerszámkészítéssel kapcsolatos, és (a sajnos) a rendelkezésre álló oktatóanyagok többsége vagy nem nyújt elegendő információt a szerszámokról, vagy feltételezi, hogy egy adott eszközkészletet használ (általában az oktatóprogramot kiadó cég által létrehozott). Itt adunk egy első lépést a SOAP webszolgáltatások fejlesztésének, telepítésének és tesztelésének néhány népszerűbb eszközével..

SOAP fejlesztési eszközök

A SOAP webszolgáltatás-fejlesztés általában számos szorosan integrált eszközt tartalmaz: IDE-k, WSDL-generátorok, alkalmazáskiszolgálók és webszolgáltatási keretek. A listában szereplő néhány eszköz „teljes verem” eszköz: egyetlen csomagot kínálnak, amely számos fejlesztői igényt kielégít. Mások csak egy vagy két kritikus funkciót látnak el.

  • Metro, egy teljes kötegű webszolgáltatási eszköz a Java számára, a GlassFish, a Java EE7 alkalmazáskiszolgáló használatához;
  • Apache Axis2, Web Services / SOAP / WSDL motor Java és C implementációkkal;
  • Windows Communication Foundation, egy „egységes programozási modell” a webszolgáltatások kiépítéséhez, a .NET keretrendszerrel történő használatra;
  • Sok SOAP fejlesztő használja az Eclipse IDE-t, a SoapUI beépülő modul segítségével;
  • A PHP tartalmaz egy beépített SOAP-hoz kapcsolódó funkciót, de van még a NuSOAP Toolkit for PHP is;
  • A Soap4R SOAP eszközöket biztosít a Ruby számára;
  • A SOAPpy egy SOAP szolgáltatási könyvtár a Python számára; Van egy Spyne is, amely aktívabban fejlődik;
  • Szappan a Node.js-hez;
  • gSoap a C és C számára++.

SOAP fejlesztési ügyfelek

A SOAP szolgáltatások kiépítése csak a fele a történetnek; valakinek valóban ki kell használnia ezeket a szolgáltatásokat. A SOAP szolgáltatásokat fogyasztó alkalmazásokat „ügyfeleknek” nevezzük. Az itt felsorolt ​​eszközök segítenek elérni a SOAP szolgáltatásokat az ügyfélalkalmazásokból. (Számos SOAP fejlesztési eszköz kliensfejlesztési képességeket is nyújt.)

  • SOAPEngine, Objective-C SOAP kliens az OS X és iOS fejlesztéséhez;
  • SUDS, egy könnyű Python SOAP kliens;
  • A PHP SOAP szolgáltatásai között szerepel a SOAP kliens osztály;
  • A Savon egy „nehézfém” SOAP kliens a Ruby számára; ott van a handsoap könyvtár is;
  • A Javascript SOAP Client egy (általában front-end) JavaScript SOAP kliens; a Node.js esetében használja a fent említett szappancsomagot.

SOAP tesztelő ügyfelek

Ezek az eszközök lehetővé teszik a SOAP szolgáltatások elérését tesztelés és fejlesztés céljából.

  • SOA Client, egy Firefox böngésző-kiegészítő a webszolgáltatásokhoz és az UDDI-nyilvántartásokhoz való hozzáféréshez;
  • Bumeráng – SOAP & REST Client, egy Chrome kiterjesztés a SOAP és a REST szolgáltatások tesztelésére;
  • Általános SOAP kliens, egy böngészőn belüli kliens a SOAP szolgáltatásokhoz – gyors tesztekhez jó, de nem igazán alkalmas komoly fejlesztésekre;
  • Storm, egy teljes funkcionalitású SOAP teszt kliens; lásd még a WcfStorm alkalmazást, amely támogatja az egyéb szolgáltatási protokollokat;
  • WebServiceStudio, egy másik SOAP teszt kliens, ez a .NET Webservice Studio alapján;
  • SoapUI, kereskedelmi SOAP tesztelő kliens, elérhető egy ingyenes közösségi kiadásban és egy teljes funkcionalitású, fizetett prémium kiadásban;
  • PocketSoap, egy Windows SOAP kliens; Lásd még a kapcsolódó WSDL varázslót, amely elemzi a WSDL fájlokat és bemutatja a rendelkezésre álló műveletek GUI-ábrázolását.

WSDL-alapú kódgenerátorok

A WSDL dokumentumok a SOAP webszolgáltatás strukturált, fogyóeszköz-meghatározását biztosítják. Az ügyfélalkalmazások elolvassa a WSDL-t, és felhasználják a szolgáltatás megfelelő hívásainak generálására és érvényesítésére. A WSDL kódgenerátorok automatikusan átalakítják a WSDL dokumentumokat felhívható osztályokká és módszerekké, amelyek nyelvi API-t biztosítanak a webszolgáltatáshoz.

  • Egyszerű WSDL, a „A világ vezető WSDL kliensgenerátora” Android és iOS fejlesztéshez;
  • Wsdl2phpgenerator, egy WSDL kódgenerátor a PHP számára.

A fent említett teljes verem- és kliensfejlesztő eszközök közül több tartalmaz WSDL-alapú kód generálást is.

Könyvek a SOAP-ról

Az online oktatóanyagok nagyon hasznosak az induláshoz. A SOAP architektúra bonyolultsága miatt azonban a legjobb módszer a teljes ökoszisztéma kezelésére az egyik kiváló könyv a témában.

  • Szolgáltatástervezési minták: Alapvető tervezési megoldások a SOAP / WSDL és a RESTful webszolgáltatásokhoz, Robert Daigneau;
  • A webszolgáltatások megértése: XML, WSDL, SOAP és UDDI, Eric Newcomer;
  • Web Services Platform Architecture, szerző: Weerawarana, et al;
  • Webszolgáltatások programozása a SOAP segítségével, Snell, Tidwell és Kulchenko készítette.

További olvasmányok és források

Több útmutató, oktatóanyag és infographics található a webfejlesztéssel kapcsolatban:

  • XML források & Érvényesítők: mindent megtudhat az egyik legfontosabb strukturált adatleírási nyelvről.
  • HTML kezdőknek – Végső útmutató: Ha meg akarja tanulni, hogyan kell HTML kódolni, ez valóban a végső útmutató.
  • CSS3 – Bevezetés, útmutatók & Források: megismerheti a weblapok elrendezésének részleteit ezzel a bevezetéssel és az erőforrások részletes listájával.

Végső útmutató a webtárhelyhez

Ha webes alkalmazásokat fog létrehozni, akkor valószínű, hogy el kell helyeznie őket valahol. Nézze meg a Webtárhely végső útmutatóját. Elmagyarázza mindent, amit tudnia kell a megalapozott döntés meghozatalához.

Végső útmutató a webtárhelyhez
Végső útmutató a webtárhelyhez

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me