Kom i gang med SOAP: Slik rydder du opp webtjenestene dine

Formidling: Din støtte hjelper med å holde nettstedet i gang! Vi tjener et henvisningsgebyr for noen av tjenestene vi anbefaler på denne siden.


SOAP er en svært strukturert meldingsprotokoll som brukes til å bygge webtjenester. Det gjør at programvaresystemer kan utveksle strukturert informasjon med hverandre over nettet. Et klassisk eksempel på dette er en webapplikasjon som lager produktannonser fra Amazon-data basert på innholdet på en webside.

SOAP vs REST

SOAP og REST (Representative State Transfer) er de to primære metodene for å håndtere webtjenester. Selv om de ikke er gjensidig utelukkende i teori, konkurrerer de i praksis løsninger – du velger enten det ene eller det andre.

Generelt er SOAP en mer “tung” tilnærming, og er vanligvis foretrukket i bedrifts- og regjeringssystemer. REST er en mer “lett vekt” tilnærming, og er vanligvis foretrukket i forbrukerapplikasjoner og i produkter med hurtigutviklingssyklus. Dessuten pleier folk som jobber i store utviklingsmiljøer (Java og .NET) å foretrekke SOAP, mens utviklere som jobber med mer smidige skriptspråk (Ruby, Python, PHP) har en tendens til å foretrekke REST.

Det er mer enn det, selvfølgelig. Du bør lese Forskjellen mellom SOAP og REST for en mer dyptgående forklaring.

Guider

Først, før du prøver å bygge noe, vil du komme deg rundt grunnleggende SOAP-prinsipper. Disse opplæringene gir en generell oversikt over SOAP uten å komme inn på detaljene om spesifikke teknologier.

  • SOAP Tutorial, en grunnleggende introduksjon fra Tutorials Point;
  • XML Soap, en veldig lett å følge forklaring på SOAP;
  • SOAP Basic, en introduksjon til SOAP-prinsipper, fra SOAPuser.com, som er en flott ressurs for SOAP-informasjon;
  • SOAP Web Service Tutorial, en tutorial for Java-programmerere, som dekker SOAP og en rekke relaterte emner;
  • SOAP Web Service-eksempel i Java Ved hjelp av Eclipse, en annen Java-fokusert opplæring;
  • SOAP – Simple Object Access Protocol, en syv-delt tutorial;

Når du har et høyt nivå av SOAP, kan du takle noen gjennomgangsveiledninger. Disse er selvfølgelig språk- og plattformspesifikke, så du vil bruke den som samsvarer med din mest sannsynlige utviklingsstabel.

  • Produsere en SOAP Web Service, en gjennomgangsveiledning for Java ved hjelp av Spring Tool Suite;
  • Hvordan lage en SOAP-klient / server i PHP, en grunnleggende videoinnføring;
  • Web Services with Ruby, en trinn-for-trinn-guide fra Tutorials Point;
  • Forståelse av SOAP, en .NET-opplæring fra Microsoft;
  • SOAP Web Services, kapittel 12 i boken Dive Into Python, som bare omhandler SOAP;
  • Forbruker en SOAP-webtjeneste i en iOS-app, fra Bharani Js Tech Blog.

Verktøy

SOAP-utvikling handler om verktøyet, og (dessverre) de fleste tilgjengelige opplæringsprogrammer gir enten ikke nok verktøyinformasjon, eller antar at du bruker et spesifikt verktøysett (vanligvis opprettet av selskapet som publiserte opplæringen). Vi gir deg et forsprang her med en liste over noen av de mer populære verktøyene for å utvikle, distribuere og teste SOAP-webtjenester.

SOAP-utviklingsverktøy

SOAP-utvikling av webtjenester innebærer vanligvis en rekke tett integrerte verktøy: IDEer, WSDL-generatorer, applikasjonsservere og rammer for webtjenester. Noen av verktøyene i denne listen er “full-stack” -verktøy: de gir en enkelt pakke som dekker et antall utviklerbehov. Andre har bare en eller to kritiske funksjoner.

  • Metro, et fullstabilt webtjenesteverktøy for Java, bygget for bruk med GlassFish, en Java EE7 Application Server;
  • Apache Axis2, en Web Services / SOAP / WSDL-motor med implementeringer i Java og C;
  • Windows Communication Foundation, en “enhetlig programmeringsmodell” for å bygge webtjenester, for bruk med .NET-rammeverket;
  • Mange SOAP-utviklere bruker Eclipse IDE, med hjelp fra SoapUI Plugin;
  • PHP har et sett med innebygde SOAP-relaterte funksjoner, men det er også NuSOAP Toolkit for PHP;
  • Soap4R tilbyr SOAP-verktøy for Ruby;
  • SOAPpy er et SOAP-tjenestebibliotek for Python; det er også Spyne som har mer aktiv utvikling;
  • Såpe for Node.js;
  • gSoap for C og C++.

SOAP-utviklingsklienter

Å bygge SOAP-tjenester er bare halve historien; noe må faktisk bruke disse tjenestene. Programmer som bruker SOAP-tjenester, kalles “klienter”. Verktøyene som er oppført her vil hjelpe deg med å få tilgang til SOAP-tjenester fra klientapplikasjonene dine. (Flere av SOAP-utviklingsverktøyene gir også muligheter for klientutvikling.)

  • SOAPEngine, en objektiv-C SOAP-klient for OS X og iOS-utvikling;
  • SUDS, en lett Python SOAP-klient;
  • PHPs SOAP-funksjoner inkluderer SOAP Client Class;
  • Savon er en “heavy metal” SOAP-klient for Ruby; det er også handsoap-biblioteket;
  • Javascript SOAP Client er en SOAP-klient for (vanligvis front-end) JavaScript; for Node.js, bruk ovennevnte såpepakke.

SOAP Testing Klienter

Disse verktøyene gir deg tilgang til SOAP-tjenester for testing og utvikling.

  • SOA Client, et Firefox-nettlesertillegg for tilgang til webtjenester og UDDI-register;
  • Boomerang – SOAP & REST Client, en Chrome-utvidelse for testing av SOAP- og REST-tjenester;
  • Generic SOAP Client, en nettleserklient for SOAP-tjenester – bra for raske tester, men ikke helt egnet for seriøs utvikling;
  • Storm, en fullt utstyrt SOAP-testklient; se også WcfStorm, som støtter andre tjenesteprotokoller;
  • WebServiceStudio, en annen SOAP-testklient, denne basert på. NET Webservice Studio;
  • SoapUI, kommersiell SOAP-testklient, tilgjengelig i en gratis samfunnsutgave og en fullverdig, betalt premiumutgave;
  • PocketSoap, en SOAP-klient for Windows; se også den relaterte WSDL-veiviseren, som analyserer WSDL-filer og presenterer en GUI-representasjon av tilgjengelige operasjoner.

WSDL-baserte kodegeneratorer

WSDL-dokumenter gir en strukturert, forbruksdefinisjon av en SOAP-webtjeneste. Klientapplikasjoner leser WSDL og bruker den til å generere og validere passende samtaler til tjenesten. WSDL-kodegeneratorer konverterer WSDL-dokumenter automatisk til et sett med innkallbare klasser og metoder som gir et in-språks API til webtjenesten.

  • Enkel WSDL, “Verdens ledende WSDL-klientgenerator,” for bruk med Android og iOS-utvikling;
  • Wsdl2phpgenerator, en WSDL-kodegenerator for PHP.

Flere av de ovennevnte fullstack- og klientutviklingsverktøyene inkluderer også WSDL-basert kodegenerering.

Bøker om SOAP

Online tutorials er veldig nyttig for å komme i gang. Men på grunn av kompleksitetene i SOAP-arkitektur, er den beste måten å virkelig takle hele økosystemet på en av de utmerkede bøkene om emnet..

  • Service Design Patterns: Fundamental Design Solutions for SOAP / WSDL and RESTful Web Services, av Robert Daigneau;
  • Forståelse av webtjenester: XML, WSDL, SOAP og UDDI, av Eric Newcomer;
  • Web Services Platform Architecture, av Weerawarana, et al;
  • Programmering av webtjenester med SOAP, av Snell, Tidwell og Kulchenko.

Videre lesing og ressurser

Vi har flere guider, veiledninger og infografikk relatert til webutvikling:

  • XML-ressurser & Validators: lære alt om et av de viktigste strukturerte språkene for databeskrivelse.
  • HTML for nybegynnere – Ultimate Guide: Hvis du vil lære hvordan du koder HTML, er dette virkelig den ultimate guiden.
  • CSS3 – Intro, guider & Ressurser: lær detaljene om websideoppsettet med denne introduksjonen og den detaljerte listen over ressurser.

Ultimate Guide to Web Hosting

Hvis du skal lage nettapplikasjoner, er sjansen stor for at du trenger å være vert for dem et sted. Sjekk ut vår ultimate guide til webhotell. Det vil forklare alt du trenger å vite for å ta et informert valg.

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