Aloita SOAP: Web-palveluiden siivoaminen

Disclosure: Tukisi auttaa pitämään sivuston toiminnassa! Ansaitsemme lähetysmaksun joistakin tämän sivun suosittelemista palveluista.


SOAP on erittäin jäsennelty viestintäprotokolla, jota käytetään verkkopalvelujen rakentamiseen. Sen avulla ohjelmistosovellusjärjestelmät voivat vaihtaa jäsenneltyä tietoa keskenään verkossa. Klassinen esimerkki tästä on web-sovellus, joka luo Amazon-tiedoista tuotemainoksia verkkosivun sisällön perusteella.

SOAP vs REST

SOAP ja REST (edustava tilansiirto) ovat kaksi ensisijaista tapaa käsitellä verkkopalveluita. Vaikka ne eivät ole teoriassa toisiaan poissulkevia, käytännössä ne ovat kilpailevia ratkaisuja – valitset joko yhden tai toisen.

Yleensä SOAP on ”raskaampi” lähestymistapa, ja sitä suositaan yleensä yritys- ja hallintojärjestelmissä. REST on ”kevyempi” lähestymistapa, ja sitä suositaan yleensä kuluttajasovelluksissa ja tuotteissa, joiden kehityskehitys on nopeaa. Lisäksi suurten kehitysympäristöjen (Java ja .NET) parissa työskentelevät yleensä mieluummin SOAP-sovelluksiin, kun taas ketterämpien komentosarjojen kielillä (Ruby, Python, PHP) työskentelevät kehittäjät mieluummin REST.

Siellä on enemmän kuin tietysti. Sinun tulee lukea Ero SOAP: n ja REST: n välillä saadaksesi tarkempia selityksiä.

Oppaat

Ensinnäkin, ennen kuin yrität rakentaa mitään, sinun kannattaa kiertää pääsi SOAP-perusperiaatteiden ympärille. Nämä opetusohjelmat tarjoavat yleiskuvan SOAPista tutustumatta tietyn tekniikan yksityiskohtiin.

  • SOAP-opetusohjelma, perusohje Tutorials Pointista;
  • XML-saippua, erittäin helppo seurata selitystä SOAP: sta;
  • SOAP Basic, johdanto SOAP-periaatteisiin, osoitteesta SOAPuser.com, joka on loistava resurssi SOAP-tiedoille;
  • SOAP Web Service Tutorial, opetusohjelma Java-ohjelmoijille, joka kattaa SOAP: n ja useita siihen liittyviä aiheita;
  • Esimerkki SOAP-verkkopalvelusta Javassa Eclipsen avulla, toinen Java-keskittyvä opetusohjelma;
  • SOAP – Simple Object Access Protocol, seitsemän osainen opetusohjelma;

Kun sinulla on korkean tason näkymä SOAP: iin, voit käsitellä muutamia ohimenuoleja. Nämä tietysti ovat kieli- ja käyttöympäristökohtaisia, joten kannattaa käyttää sitä, joka vastaa todennäköisintä kehityspinoasi.

  • Tuotamme SOAP-verkkopalvelun, Java-tutustumisopetusohjelman Spring Tool Suite -ohjelmiston avulla;
  • Kuinka luoda SOAP-asiakas / palvelin PHP: ssä, perusvideoesittely;
  • Verkkopalvelut Rubyn kanssa, vaiheittaiset oppaat Tutorials Pointista;
  • SOAP: n ymmärtäminen, Microsoftin .NET-opetusohjelma;
  • SOAP Web Services, Dive Into Python -kirjan luku 12, joka käsittelee vain SOAPia;
  • SOAP-verkkopalvelun käyttäminen iOS-sovelluksessa, Bharani J: n Tech Blogista.

Työkalut

SOAP-kehityksessä on kyse työkaluista, ja (valitettavasti) useimmista saatavilla olevista opetusohjelmista joko ei tarjota tarpeeksi työkalutietoja tai oletetaan, että käytät tiettyä työkalusarjaa (jonka yleensä on luonut opetusohjelman julkaissut yritys). Annamme sinulle täällä alusta, jossa on luettelo suosituimmista työkaluista SOAP-verkkopalvelujen kehittämiseen, käyttöönottoon ja testaamiseen.

SOAP-kehitystyökalut

SOAP-verkkopalvelukehitys käsittää yleensä useita tiiviisti integroituja työkaluja: IDE: t, WSDL-generaattorit, sovelluspalvelimet ja verkkopalvelukehykset. Jotkut tämän luettelon työkaluista ovat ”koko pino” -työkaluja: ne tarjoavat yhden paketin, joka kattaa useita kehittäjien tarpeita. Toiset tarjoavat vain yhden tai kaksi kriittistä toimintoa.

  • Metro, täyspinoinen verkkopalvelutyökalu Javalle, rakennettu käytettäväksi Java EE7 -sovelluspalvelimen GlassFish kanssa;
  • Apache Axis2, Web Services / SOAP / WSDL -moottori, jossa on Java- ja C-sovellukset;
  • Windows Communication Foundation, ”yhtenäinen ohjelmointimalli” verkkopalvelujen rakentamiseksi .NET-kehyksen kanssa käytettäväksi;
  • Monet SOAP-kehittäjät käyttävät Eclipse IDE: tä SoapUI-laajennuksen avulla;
  • PHP: ssä on joukko sisäänrakennettuja SOAP-liittyviä ominaisuuksia, mutta siellä on myös NuSOAP Toolkit for PHP;
  • Soap4R tarjoaa SOAP-työkaluja Rubylle;
  • SOAPpy on SOAP-palvelukirjasto Pythonille; on myös Spyne, jolla on aktiivisempaa kehitystä;
  • Saippua Node.js: lle;
  • gSoap C: lle ja C: lle++.

SOAP-kehitysasiakkaat

SOAP-palveluiden rakentaminen on vain puoli tarinaa; jotain on todella käytettävä näitä palveluja. SOAP-palveluita kuluttavia sovelluksia kutsutaan ”asiakkaiksi”. Tässä luetellut työkalut auttavat sinua pääsemään SOAP-palveluihin asiakassovelluksistasi. (Useat SOAP-kehitystyökaluista tarjoavat myös asiakaskehitysmahdollisuuksia.)

  • SOAPEngine, Objective-C SOAP -sovellus OS X: n ja iOS: n kehittämiseen;
  • SUDS, kevyt Python SOAP -asiakas;
  • PHP: n SOAP-ominaisuuksiin kuuluu SOAP-asiakasluokka;
  • Savon on ”raskasmetallien” SOAP-asiakasyritys Rubylle; siellä on myös handsoap-kirjasto;
  • Javascript SOAP Client on (yleensä käyttöliittymän) JavaScriptin SOAP-asiakasohjelma; Node.js: n tapauksessa käytä yllä mainittua saippuapakettia.

SOAP-testausasiakkaat

Näiden työkalujen avulla pääset SOAP-palveluihin testausta ja kehittämistä varten.

  • SOA Client, Firefox-selaimen lisäosa verkkopalvelujen ja UDDI-rekistereiden käyttämiseen;
  • Bumerangi – SOAP & REST Client, Chrome-laajennus SOAP- ja REST-palveluiden testaamiseen;
  • Generic SOAP Client, selaimen sisäinen asiakas SOAP-palveluille – hyvä nopeille testeille, mutta ei aivan sopiva vakavaan kehitykseen;
  • Storm, monipuolinen SOAP-testiasiakas; katso myös WcfStorm, joka tukee muita palveluprotokollia;
  • WebServiceStudio, toinen SOAP-testiasiakas, tämä perustuu .NET Webservice Studioan;
  • SoapUI, kaupallinen SOAP-testausasiakas, saatavana ilmaisena yhteisöpainoksena ja täysin varustellun, maksetun premium-versiona;
  • PocketSoap, Windowsin SOAP-asiakasohjelma; Katso myös asiaan liittyvä WSDL-ohjattu toiminto, joka jäsentää WSDL-tiedostot ja esittelee käytettävissä olevien toimintojen GUI-esityksen.

WSDL-pohjaiset koodigeneraattorit

WSDL-asiakirjat tarjoavat jäsennellyn, kulutettavan määritelmän SOAP-verkkopalvelulle. Asiakassovellukset lukevat WSDL: n ja käyttävät sitä luomaan ja validoimaan asianmukaiset puhelut palveluun. WSDL-koodigeneraattorit muuntavat WSDL-asiakirjat automaattisesti joukkoon soitettavia luokkia ja menetelmiä, jotka tarjoavat kielipalvelun verkkopalvelulle.

  • Helppo WSDL, ”Maailman johtava WSDL-asiakasgeneraattori”, käytettäväksi Android- ja iOS-kehitystyöhön;
  • Wsdl2phpgenerator, WSDL-koodigeneraattori PHP: lle.

Useat edellä mainituista täyden pino- ja asiakaskehitystyökaluista sisältävät myös WSDL-pohjaisen koodin luomisen.

Kirjat aiheesta SOAP

Verkko-oppaat ovat todella hyödyllisiä aloittamisessa. Mutta SOAP-arkkitehtuurin monimutkaisuuden takia paras tapa saada käsitys koko ekosysteemiin on yksi erinomaisista aiheaiheista..

  • Palvelusuunnittelumallit: SOAP / WSDL: n ja RESTful-verkkopalvelujen perustavat suunnitteluratkaisut, kirjoittanut Robert Daigneau;
  • Web-palveluiden ymmärtäminen: XML, WSDL, SOAP ja UDDI, kirjoittanut Eric Newcomer;
  • Verkkopalvelualustan arkkitehtuuri, kirjoittanut Weerawarana, et ai;
  • Snellin, Tidwellin ja Kulchenkon Web-palveluiden ohjelmointi SOAP: lla.

Lisää lukemista ja resursseja

Meillä on enemmän verkkokehitykseen liittyviä oppaita, opetusohjelmia ja infografioita:

  • XML-resurssit & Validoijat: oppia kaikki yhdestä tärkeimmästä jäsennellystä tietojen kuvauskielestä.
  • HTML aloittelijoille – perimmäinen opas: jos haluat oppia HTML-koodin käsikoodaamisen, tämä on todellakin parasta opasta.
  • CSS3 – Johdanto, oppaat & Resurssit: Opi verkkosivun asettelun yksityiskohdat tällä johdannolla ja yksityiskohtaisella luettelolla resursseista.

Ultimate Guide to Web Hosting

Jos aiot luoda verkkosovelluksia, on todennäköistä, että joudut isännöimään niitä jonnekin. Tutustu Ultimate Guide to Web Hosting -oppaaseen. Se selittää kaiken, mitä sinun on tiedettävä tietoisen valinnan tekemiseksi.

Ultimate Guide to Web Hosting
Ultimate Guide to Web Hosting

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map