Web Services-Stile: Dokument- vs. RPC-orientiert
SOAP unterstützt zwei orthogonale Konzepte: Den Stil (style), der entweder Dokument-orientiert oder RPC-orientiert sein kann, und das Encoding, das entweder “literal” oder “encoded” sein kann. Diese lassen sich im Prinzip beliebig kombinieren, tatsächlich relevant sind aber nur die Verknüpfungen “document/literal” und “rpc/encoded”. Diese beiden Varianten unterscheiden sich zunächst einmal auf einer rein technischen Ebene, d.h. sie bestimmen, wie genau die Informationen zwischen den Kommunikationspartner ausgetauscht werden. Dabei sind sie auf den ersten Blick nur ein wenig relevantes Implementierungsdetail. Interessanter sind jedoch die Konsequenzen, die sich für die Architektur einer Web Services-Lösung daraus ergeben. Auf beide Bereiche gehe ich nacheinander ein.