SOAP

Från Wikipedia
Hoppa till: navigering, sök
För den danska musikduon, se S.O.A.P.
SOAP struktur

SOAP är en dataterm och avser ett protokoll för utbyte av information i decentraliserade och distribuerade miljöer. SOAP är XML-baserat. Det kan användas tillsammans med flera protokoll, men vanligast är att det används tillsammans med HTTP.

Tidigare var SOAP en akronym för Simple Object Access Protocol, men sedan version 1.2 är namnet inte längre en akronym.

Tillsammans med UDDI och WSDL är SOAP en av de tre grundstenarna för web services. SOAP är standardiserat av W3C[1] och mycket brett använt på alla plattformar.

Kritik[redigera | redigera wikitext]

Flera menar att standardiseringen av SOAP gick för fort och att specifikationen är behäftad med ett flertal fel som försvårar användandet.[2] Flera läger, inklusive CORBA-anhängare som arbetade med samma frågeställningar redan 10 år tidigare, hävdar att SOAP har brister i sina lösningar, bland annat inom säkerhet och enkelhet. Andra hävdar att implementeringen av SOAP i diverse produkter skiljer sig såpass mycket att det är svårt att tala om möjligheter till ett enhetligt informationsutbyte.

Andra hävdar att SOAP genom sin statiska typning är för nära knutet till den underliggande implementationen och därmed blir mycket känsligt för förändringar i bakomliggande system[3]. Därmed anses SOAP olämpligt för integration över organisationsgränser eftersom man inte kan förvänta sig att underliggande system är statiska.

I fall där en organisation utvecklat integrationsgränssnitt baserade på både SOAP och REST har det visat sig att de flesta föredrar det REST-baserade gränssnittet[4]. I vissa informationsutbytesscenarion kan SOAP betraktas som tungrott och onödigt komplicerat eftersom det kräver mer programkod för att utföra enkla läsoperationer vilket kan leda till hårdare kopplingar mellan system[5].

Referenser[redigera | redigera wikitext]

  1. ^ ”W3C: SOAP Version 1.2 specification”. 2007-04-27. http://www.w3.org/TR/soap12-part1/. Läst 26 juni 2008. 
  2. ^ ”Peter Lacey: The S stands for 'Simple'”. 2006-11-15. http://wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/. Läst 19 september 2007. 
  3. ^ ”Nelson Minar: Why SOAP sucks”. 2006-11-17. http://www.somebits.com/weblog/tech/bad/whySoapSucks.html. Läst 23 juni 2008. 
  4. ^ ”Tim O'Reilly: REST vs. SOAP at Amazon”. 2003-04-03. http://www.oreillynet.com/pub/wlg/3005. Läst 23 juni 2008. 
  5. ^ ”Paul Prescod: SOAP, REST and Interoperability”. 2007-08-01. http://www.prescod.net/rest/standardization.html. Läst 11 december 2009.