Wat is SOAP? XML SOAP is een taal waarmee een programma dat op één besturingssysteem wordt uitgevoerd via internet met een ander programma in een ander besturingssysteem kan communiceren.
Een groep leveranciers van Microsoft, IBM, Lotus en anderen heeft een op XML gebaseerd protocol gemaakt waarmee u toepassingen of objecten in een toepassing op internet kunt activeren. SOAP codificeert de praktijk van het gebruik van XML en HTTP om methoden aan te roepen over netwerken en computerplatforms.
Bij gedistribueerde computer- en webapplicaties komt een aanvraag voor een applicatie van één computer (de "client") en wordt via internet overgebracht naar een andere computer (de "server"). Er zijn veel manieren om dit te doen, maar SOAP maakt het gemakkelijk door XML en HTTP te gebruiken - wat al standaard webformaten zijn.
Webapplicaties en SOAP
Webtoepassingen zijn waar SOAP echt op zijn plaats komt. Wanneer u een webpagina bekijkt, gebruikt u een webbrowser om een webserver te ondervragen en een webpagina te bekijken. Met SOAP zou u uw computertoepassing gebruiken om een server te bevragen en een programma uit te voeren. Je kunt dat niet doen met standaard webpagina's of HTML.
Bijvoorbeeld
Op dit moment kunt u online bankieren gebruiken om toegang te krijgen tot uw bankrekeningen. Mijn bank heeft de volgende opties:
- Online bankieren - accountreviews, overschrijvingen, stopbetaling, etc.
- Online betalen
- Online creditcardbeheer
Hoewel deze bank deze drie applicaties heeft, zijn ze meestal grotendeels gescheiden. Dus als ik naar de bankafdeling ga, kan ik geen geld van mijn spaarrekening naar mijn creditcard overboeken en kan ik mijn rekeningsaldi niet bekijken terwijl ik in het online gedeelte betaalrekening ben.
Een van de redenen dat deze drie functies gescheiden zijn, is omdat ze zich op verschillende machines bevinden. D.w.z. het programma dat de online rekening draait, is één computerserver, terwijl de creditcard- en rekeningbetalende applicaties op andere servers staan. Met SOAP doet dit er niet toe. Mogelijk hebt u een Java-methode die een rekeningsaldo ontvangt getAccount.
Met standaard webgebaseerde applicaties is die methode alleen beschikbaar voor de programma's die deze gebruiken en zich op dezelfde server bevinden. Met behulp van SOAP kunt u via HTTP en XML toegang krijgen tot die methode op internet.
Hoe SOAP wordt gebruikt
Er zijn veel mogelijke toepassingen voor SOAP, hier zijn slechts een paar:
- Business to Business-integratie - SOAP biedt bedrijven de mogelijkheid hun applicaties te ontwikkelen en deze vervolgens beschikbaar te maken voor andere bedrijven
- Gedistribueerde applicaties - programma's zoals databases kunnen op één server worden opgeslagen en door clients op internet worden geopend en beheerd
Eén ding om over na te denken bij het implementeren van SOAP op uw bedrijfsserver, is dat er veel andere manieren zijn om hetzelfde te doen dat SOAP doet. Maar het grootste voordeel van het gebruik van SOAP is de eenvoud. SOAP is slechts XML en HTTP gecombineerd om berichten via internet te verzenden en ontvangen. Het wordt niet beperkt door de programmeertaal (Java, C #, Perl) of het platform (Windows, UNIX, Mac) en dit maakt het veel veelzijdiger dan andere oplossingen.




