Skip to main content

Lær om Simple Object Access Protocol (SOAP)

Build intelligent applications by infusing knowledge from the web : Build 2018 (Juni 2025)

Build intelligent applications by infusing knowledge from the web : Build 2018 (Juni 2025)
Anonim

Hvad er SOAP? XML SOAP er et sprog, der gør det muligt for et program at køre på et operativsystem til at kommunikere med et andet program i et andet operativsystem via internettet.

En gruppe af leverandører fra Microsoft, IBM, Lotus og andre oprettede en XML-baseret protokol, der lader dig aktivere applikationer eller objekter i et program på tværs af internettet. SOAP kodificerer praksis med at bruge XML og HTTP til at påberåbe sig metoder på tværs af netværk og computerplatforme.

Med distribuerede computere og webapplikationer kommer en anmodning om en ansøgning fra en computer ("klienten") og overføres via internettet til en anden computer ("serveren"). Der er mange måder at gøre dette på, men SOAP gør det nemt ved at bruge XML og HTTP - som allerede er standard webformater.

Webapplikationer og SOAP

Webapplikationer er, hvor SOAP virkelig kommer til sig selv. Når du ser en webside, bruger du en webbrowser til at forespørge en webserver og se en webside. Med SOAP, ville du bruge din computer klient ansøgning til at forespørge en server og køre et program. Du kan ikke gøre det med standardwebsider eller HTML.

For eksempel

Lige nu kan du bruge online banking til at få adgang til dine bankkonti. Min bank har følgende muligheder:

  • Online banking - konto anmeldelser, overførsler, stop betaling osv.
  • Online regning betaler
  • Online kreditkort forvaltning

Mens denne bank har disse tre applikationer, er de alle særskilt adskilte. Så hvis jeg går ind i banksektionen, kan jeg ikke overføre penge fra min opsparingskonto til mit kreditkort, og jeg kan ikke se mine kontosaldoer, mens jeg er i betalingsregnskabet.

En af grundene til at disse tre funktioner er adskilt, er fordi de bor på forskellige maskiner. Dvs.. det program, der kører online regningen betaler er en en computerserver, mens kreditkort og regning betalende applikationer er på andre servere. Med SOAP betyder det ikke noget. Du kan have en Java-metode, der får en kontosaldo kaldet getAccount.

Med standardwebbaserede applikationer er denne metode kun tilgængelig for de programmer, der kalder den og er på samme server. Ved hjælp af SOAP kan du få adgang til denne metode på tværs af internettet via HTTP og XML.

Hvordan SOAP bruges

Der er mange mulige anvendelser til SOAP, her er blot et par:

  • Business til Business integration - SOAP gør det muligt for virksomheder at udvikle deres applikationer, og derefter gøre disse applikationer tilgængelige for andre virksomheder
  • Distribuerede applikationer - programmer som databaser kunne gemmes på en server og adgang til og administreres af klienter over internettet

En ting at overveje, når man ser på implementering af SOAP på din virksomhedsserver, er, at der er mange andre måder at gøre det samme, som SOAP gør. Men den største fordel du får ved at bruge SOAP er dens enkelhed. SOAP er kun XML og HTTP kombineret til at sende og modtage meddelelser via internettet. Det er ikke begrænset af applikationssproget (Java, C #, Perl) eller platformen (Windows, UNIX, Mac), og det gør det meget mere alsidigt end andre løsninger.