Skip to main content

Läs om Simple Object Access Protocol (SOAP)

Analyzing the Privacy of Android Apps (April 2025)

Analyzing the Privacy of Android Apps (April 2025)
Anonim

Vad är SOAP? XML SOAP är ett språk som låter ett program springa på ett operativsystem för att kommunicera med ett annat program i ett annat operativsystem över internet.

En grupp av leverantörer från Microsoft, IBM, Lotus och andra skapade ett XML-baserat protokoll som låter dig aktivera program eller objekt i en applikation över Internet. SOAP kodifierar övningen av att använda XML och HTTP för att åberopa metoder över nätverk och datorplattformar.

Med distribuerade databehandling och webbapplikationer kommer en ansökan från en dator ("klienten") och överförs via Internet till en annan dator ("servern"). Det finns många sätt att göra detta, men SOAP gör det enkelt med XML och HTTP - som redan är vanliga webbformat.

Webapplikationer och SOAP

Webapplikationer är där SOAP verkligen kommer till sin egen. När du tittar på en webbsida använder du en webbläsare för att fråga en webbserver och visa en webbsida. Med SOAP skulle du använda din datorprogram för att fråga en server och köra ett program. Du kan inte göra det med vanliga webbsidor eller HTML.

Till exempel

Just nu kan du använda webbbank för att få tillgång till dina bankkonton. Min bank har följande alternativ:

  • Onlinebank - Konto recensioner, överföringar, stoppa betalning etc.
  • Online betalning betala
  • Online kreditkortshantering

Medan denna bank har dessa tre applikationer är de alla mestadels separata. Så om jag går in i banksektionen kan jag inte överföra pengar från mitt sparkonto till mitt kreditkort, och jag kan inte visa mina kontosaldon medan jag är i betalningsavsnittet för onlinebetalning.

En av anledningarna till att dessa tre funktioner är åtskilda är att de bor på olika maskiner. Dvs. Programmet som kör online-betalningen är en en datorserver, medan kreditkorts- och fakturabetalningsansökningarna finns på andra servrar. Med SOAP spelar det ingen roll. Du kan ha en Java-metod som får ett kontobalans som heter getAccount.

Med vanliga webbaserade applikationer är den här metoden endast tillgänglig för de program som kallar det och finns på samma server. Med hjälp av SOAP kan du komma åt den metoden över Internet via HTTP och XML.

Hur SOAP används

Det finns många möjliga applikationer för SOAP, här är bara ett par:

  • Business to Business integration - SOAP gör det möjligt för företag att utveckla sina applikationer och sedan göra dessa applikationer tillgängliga för andra företag
  • Distribuerade applikationer - Program som databaser kan lagras på en server och åtkomst till och hanteras av klienter över Internet

En sak att tänka på när man tittar på implementering av SOAP på din företagsserver är att det finns många andra sätt att göra detsamma som SOAP gör. Men den största fördelen du får med att använda SOAP är dess enkelhet. SOAP är bara XML och HTTP kombinerat för att skicka och ta emot meddelanden via Internet. Det begränsas inte av applikationsspråket (Java, C #, Perl) eller plattformen (Windows, UNIX, Mac), och det gör det mycket mer mångsidigt än andra lösningar.