I Meeho!™ anvender vi i udstrakt grad web services og SOAP til at tilbyde en ensartet, åben integration med tredjepartssystemer. Derfor er det muligt for vores kunder at udtrække en lang række informationer opbevaret i Meeho!™ gennem en veldefineret XML-grænseflade og anvende det på anden vis. Et godt eksempel herpå er bl.a. Gents Imports (http://soap.gentsimports.dk/salgssteder.php), der integrerer direkte med firmaets kundedatabase i Meeho!™ vha. SOAP (Simple Object Access Protocol/Service Oriented Architecture Protocol – omend W3C nu overvejer at droppe forkortelsen helt) og WSDL (Web Services Description Language). Hvad de specifikke protokoller anvendes til, vil jeg ikke gå i dybden med her, men kort fortalt er det en række XML-baserede teknikker til at få forskellige platforme (f.eks. Windows og Unix, Java og .NET) til at snakke sammen på en sammenhængende vis.
SOAP er en synkron protokol. Dvs. klienten, der kalder en tjeneste, vil vente på ubestemt tid, ind til der kommer et tilhørende reply fra serveren. SOAP tilbyder oveni rige/komplekse typer og stærkt typede data, hvilket betyder, at et XML-request ret hurtigt vokser til en anseelig størrelse. Hvis du vil debugge en SOAP-forespørgsel, er det derfor med at holde tungen i munden!
Heldigvis findes der gode og gratis værktøjer til at afhjælpe “XML-helvedet”, når man udvikler. Hos os anvender vi i høj grad Mac OS X til at udvikle vores software, og her er værktøjet SOAP Client en uvurderlig hjælp. Du kan grafisk inspicere WSDL-definitioner (lokalt og remote), affyre requests og endelig grave ned i det genererede XML, som ryger frem og tilbage. Så nu er det slut med at sidde og skyde XML afsted i en telnet-session, når du vil debugge et SOAP-kald.

SOAP Client har efterhånden et par år på bagen siden seneste release, og i mellemtiden er kodebasen blevet flyttet til Google Code. Men derfor er det stadig et glimrende stykke software, som vi meget gerne ser holdt i live af open source-miljøet. SOAP Client er udgivet under en BSD-licens, så ud over at anvende dette glimrende værktøj, kan du også uden videre inkludere programkoden i dine egne projekter til kommerciel brug.
Du finder SOAP Client på http://ditchnet.org/soapclient/.