Hva er SOAP? XML SOAP er et språk som lar et program kjøre på ett operativsystem for å kommunisere med et annet program i et annet operativsystem over internett.
En gruppe leverandører fra Microsoft, IBM, Lotus og andre opprettet en XML-basert protokoll som lar deg aktivere applikasjoner eller objekter i et program over Internett. SOAP kodifiserer bruken av å bruke XML og HTTP for å påberope seg metoder på tvers av nettverk og dataplattformer.
Med distribuerte databehandling og webapplikasjoner kommer en forespørsel om en applikasjon fra en datamaskin ("klienten") og overføres via Internett til en annen datamaskin ("serveren"). Det er mange måter å gjøre dette på, men SOAP gjør det enkelt å bruke XML og HTTP - som allerede er standard webformater.
Webapplikasjoner og SOAP
Webapplikasjoner er hvor SOAP virkelig kommer til sin egen. Når du ser en nettside, bruker du en nettleser til å spørre en webserver og vise en nettside. Med SOAP, vil du bruke datamaskinens klientprogram for å spørre en server og kjøre et program. Du kan ikke gjøre det med standard nettsider eller HTML.
For eksempel
Akkurat nå kan du bruke nettbank for å få tilgang til bankkontoen din. Min bank har følgende alternativer:
- Nettbanker - Kontoanmeldelser, overføringer, stopper betaling, etc.
- Online regning betaler
- Online kredittkortadministrasjon
Mens denne banken har disse tre programmene, er de alle hovedsakelig skilt. Så hvis jeg går inn i bankseksjonen, kan jeg ikke overføre penger fra min sparingskonto til kredittkortet mitt, og jeg kan ikke se kontoinnstillingene mine mens jeg er i betalingsavsnittet for elektroniske regninger.
En av grunnene til at disse tre funksjonene er skilt, er fordi de bor på forskjellige maskiner. Dvs. Programmet som kjører betalingen på Internett-regningen, er en dataserver, mens kredittkortet og fakturabetalingsprogrammene er på andre servere. Med SOAP, spiller dette ingen rolle. Du kan ha en Java-metode som får en kontosaldo kalt getAccount
.
Med standard web-baserte applikasjoner, er denne metoden bare tilgjengelig for programmene som kaller den og er på samme server. Ved hjelp av SOAP kan du få tilgang til denne metoden over Internett via HTTP og XML.
Hvordan SOAP brukes
Det er mange mulige applikasjoner for SOAP, her er bare et par:
- Business til Business Integration - SOAP tillater bedrifter å utvikle sine applikasjoner, og deretter gjøre disse programmene tilgjengelige for andre selskaper
- Distribuerte programmer - programmer som databaser kan lagres på en server og åpnes og administreres av klienter over Internett
En ting å vurdere når man ser på å implementere SOAP på bedriftsserveren din er at det er mange andre måter å gjøre det samme som SOAP gjør. Men den største fordelen du får ved å bruke SOAP er dens enkelhet. SOAP er bare XML og HTTP kombinert for å sende og motta meldinger over Internett. Det er ikke begrenset av applikasjonsspråket (Java, C #, Perl) eller plattformen (Windows, UNIX, Mac), og dette gjør det mye mer allsidig enn andre løsninger.