Bevezetés
Mint tudjuk, az XML 1.0 szabványt elfogadta a W3 konzorcium és egy kis csoport elkezdett dolgozni Simple Object Access Protocol, amely késbőbb Service Oriented Architecture Protocol lett, amit SOAP névén ismerünk.
Dave Winer másokkal előrukkolt az XML-RPC-vel, ami Remote Procedure Call nevet takar. RPC lehetővé tette, hogy szerver és kliens közötti interaktivitását használjuk ki a WEB-n. Mit takar:
- Limitált Adat típusok
- Szerveren definiált metódusok, amelyeket kliensek használhatnak.
- XML kommunikáció HTTP rétegen keresztül.
Egy lehetséges XML-RPC adat definíció:
<?xml version="1.0"?>
<methodCall>
<methodName>movie.getMovieName</methodName>
<params>
<param>
<value><i4>17</i4></value>
</param>
</params>
</methodCall>
Azonban vannak hátrányai. Egy nagy rendszerben, az XML kommunikáció átláthatatlanná válik. Rugalmatlan, mivel minden egyes XML-RPC szerver oldalon egyedileg van kiépítve, ennek hatására, nagyon kötötté válik a renszerrel. Azonkívül kliens oldali fejlesztőnek WSDL ( Web service description language ) fájlal kozultálnia kell, hogy megértse mit várhat szerver oldalról, ami persze lehet automatizálni különböző eszközökkel.