Gebruiker:SchreyP/Zandbak

Uit Wikipedia, de vrije encyclopedie
Mee bezig Mee bezig
Aan deze pagina of deze sectie wordt de komende uren of dagen nog druk gewerkt.
Klik op geschiedenis voor de laatste ontwikkelingen.

SOAP[bewerken | brontekst bewerken]

Zie voor Deense band het artikel S.O.A.P.

SOAP (aanvankelijk een afkorting voor Simple Object Access Protocol) is een computerprotocol dat wordt gebruikt voor communicatie tussen verschillende componenten. SOAP wordt gesteund door een groot aantal bedrijven en organisaties waaronder Sun, IBM, Microsoft, BEA, Oracle, Apache Software Foundation. SOAP is een protocol dat XML-berichten stuurt, meestal over HTTP, maar ook over SMTP, HTTPS of FTP.

Het SOAP-protocol bestaat uit drie onderdelen:

  • Een envelop die een framework definieert voor het beschrijven van wat in een bericht staat en hoe het te verwerken.
  • Een set van encodeerregels voor de expressie van 'instances' van applicatiegedefinieerde datatypen.
  • Een conventie voor de representatie van 'remote procedure calls' en antwoorden. SOAP kan in potentie worden gebruikt in combinatie met een grote verscheidenheid aan andere protocollen.

Om e-commerce te kunnen bedrijven is het noodzakelijk dat verschillende bedrijven, hun systemen en hun applicaties met elkaar kunnen communiceren, onafhankelijk van besturingsysteem, programmeertaal en objectmodel. Idealiter zou een onderneming geen rekening hoeven moeten houden met de gebruikte technologieën van de andere. SOAP is het protocol dat in systeemonafhankelijkheid voorziet - onafhankelijkheid van taal, technologie, device en technische implementatie.

SOAP bundelde in eerste instantie het transport (HTTP) en de boodschap (XML). Naast HTTP kunnen in de huidige SOAP-specificatie (versie 1.1) ook andere protocollen als SMTP, FTP en MQ het transport van de boodschap vervullen. SOAP-implementaties zijn beschikbaar voor vele verschillende talen en omgevingen, zodat ontwikkelaars zich niet hoeven te bekommeren over het formaat van SOAP-berichten, over de wijze van versturen en hoe foutcorrectie moet worden toegepast. Bovendien maken vele producten het mogelijk om bestaande Java-, COM- of CORBA-componenten aan te passen tot SOAP-webservices.

Een concurrent van SOAP betreft andere RPC technologieën is XINS.