Hva er Web services
Web-tjenester er små komponenter som kan brukes fleksibelt på tvers av nettsteder og andre tjenester. 

En komponent i denne sammenheng er programvare som går på en internettserver, og utfører helt bestemte operasjoner. Hver slik operasjon har et eget navn, og fungerer alene, eller i sekvens sammen med andre operasjoner.
Ved å knytte seg til web-tjenester, som f. eks utregninger, lister og transaksjoner, kan en programmerer øke brukeropplevelsen og funksjonaliteten enkelt og effektivt.

All kommunikasjon skjer via internett, med en type meldinger som alle programmeringsverktøy snart forstår. Slike meldinger kalles for SOAP meldinger, hvor forkortelsen står for SIMPLE OBJECT ACCESS PROTOCOL. SOAP er det teknokrater kaller for protokoll, i dette tilfelle et mønster som definerer hvordan data sendes fra en maskin til en annen.

Kommunikasjonen mellom klient og tjener er bygget på spørring og respons, med data som kan leses på mange ulike platformer.  Dette er ikke programvare som er synlig i nettleser, slik en hittil har sett internett-applikasjoner.
Oppbyggingen av data kan i tillegg defineres ved hjelp av et meldingshode og et skjema, som gjør det lettere for annen programvare å forstå hvordan meldingene skal sendes.

Hvis du ser på bildet til høyre, kan du se at meldingene er illustrert med like klosser som på operasjonen den tilhører. Dette er et forsøk på å forklare hvor enkelt dette er bygget opp. Meldingens oppbygging gjenspeiler web-tjenestens operasjon. Dette er kanskje ikke så enkelt å se, og derfor bruker vi eksempelets makt til å forklare nærmere.

Den blå klossen i tjenesten er en operasjon som heter addCustomer, og de røde klossene er parametrene navn og adresse

 
I meldingen som sendes til tjenesten defineres operasjonen med det blå feltet i klamme, og verdiene som skal lagres finner en i de røde felt derunder.

 
Serveren tolker meldingen, oppretter ny post og lagrer verdiene i en database.

WEB SERVICES DESCRIPTION LANGUAGE (WSDL)
WSDL er et XML-basert språk som forteller om web-tjenester og hvordan de skal brukes. Et typisk WSDL dokument kan bestå av følgende deler:



Definisjoner og Namespaces som skal brukes i kommunikasjonen. F. eks objekter og deres oppbygging definert av skjema.
Meldinger som kan brukes i tjenesten, som videre brukes som input eller output i operasjonene.
Hvilken operasjoner som er tilgjengelig i tjenesten.
Det er temmelig nitidig arbeid å lage WSDL filer. Men heldigvis finnes det en del gratis verktøy som tar fatt i eksisterende komponenter og genererer filene automatisk.

En klient henter ned en slik WSDL fil før interaksjonen med tjenesten starter. Når data er klartgjort, sendes melding til server på adresse som står i WSDL-filen.


SIMPLE OBJECT ACCESS PROTOCOL (SOAP)
SOAP er en enkel protokoll for utveksling av informasjon i et desentralisert, distribuert miljø.  Men hva betyr det egentlig?
Enkelt forklart betyr dette at all programvare skal kunne snakke med hverandre på tvers av nettverk, platform, språk, osv. Det er tekst som sendes med definisjoner i klammer, på samme måte som web-sider, men teksten som står i klammen presentere data istedenfor å formattere tekst og objekter slik HTML gjør det. 

SOAP sendes i meldinger på samme måte som HTML sider, og inneholder mye likt i meldingshodet. Derfor er det mer eller mindre samme kommunikasjon gjennom en brannmur, noe som forenkler sikkerhetproblematikken mye. Data sendes som XML i en konvolutt og en hoveddel. I tillegg kan det ligge et XML-skjema som forteller hvordan data skal bygges opp før det blir sendt til en operasjon på server. Et slikt skjema kan en gjerne si fungerer som en mal for hvordan f.eks et objekt skal bygges opp før det postes til server.