En af nøgleattributterne i internetstandarder er, at de fokuserer på protokoller og ikke på implementeringer. Internettet består af heterogene teknologier, der på en vellykket måde fungerer sammen via fælles protokoller. Herved forhindres individuelle leverandører i at påtvinge internettet en bestemt standard. Open Source-softwareudvikling spiller en central rolle i bevaringen af den indbyrdes funktionalitet i de forskellige leverandørers implementeringer af standarder.
Følgende standarder spiller en central rolle i webserviceprogrammer: UDDI (Universal Description, Discovery and Integration), WSDL (Web Services Description Language), WSIL (Web Services Inspection Language), SOAP og WS-I (Web Services Interoperability). Relationen mellem disse standarder er beskrevet i figur 2.
UDDI-specifikationen definerer åbne, platformsuafhængige standarder, som gør det muligt for virksomheder at dele oplysninger i en global registreringsdatabase for virksomheder, opspore ser viceprogrammer i registreringsdatabasen og definere, hvordan de skal fungere sammen via internettet. Der er flere oplysninger om UDDI på adressen www.uddi.org
WSIL er en XML-baseret åben specifikation, som definerer en metode til opsporing af serviceprogrammer, der omfatter referencer til servicebeskrivelser på serviceudbyderens udbudspunkt, ved at angive en undersøgelsesprocedure for, om et websted indeholder tilgængelige webserviceprogrammer. Et WSIL-dokument definerer de placeringer på webstedet, hvor du kan søge efter beskrivelser af webserviceprogrammet. Da WSIL fokuserer på opsporing af distribuerede serviceprogrammer, supplerer WSIL-specifikationen UDDI ved at lette opsporingen af serviceprogrammer, som er tilgængelige på websteder, der måske endnu ikke er registreret i en UDDI-registreringsdatabase. Der er et særskilt emne om Relation mellem UDDI og WSIL i denne dokumentation. Der er flere oplysninger om WSIL på adressen www.ibm.com/developerworks/webservices/library/ws-wsilspec.html
WSDL er en XML-baseret åben specifikation, som beskriver grænseflader til og forekomster af webserviceprogrammer i netværket. Den kan udvides, så slutpunkter kan beskrives, uanset hvilke meddelelsesformater eller netværksprotokoller der bruges til at kommunikere. Virksomheder kan gøre WSDL-dokumenterne til deres webserviceprogrammer tilgængelige via UDDI, WSIL eller ved at rundsende URL'erne til deres WSDL via e-mail eller websteder. WSDL beskrives som et særskilt emne i denne dokumentation. Der er flere oplysninger om WSDL på adressen www.w3.org/TR/wsdl
Figur 2. Relationer mellem SOAP, UDDI, WSIL og WSDL.
En serviceudbyder er vært for et webserviceprogram og gør det tilgængeligt vha. protokoller som f.eks. SOAP/HTTP og SOAP/JMS. Webserviceprogrammet beskrives vha. et WSDL-dokument, som er gemt p å udbyderens server eller på et særligt opbevaringssted. Der kan blive henvist til WSDL-dokumentet af UDDI-registreringsdatabasen for virksomheder og af WSIL-dokumenter. De indeholder pointere til webserviceprogrammets WSDL-filer.
WS-I Simple SOAP Binding Profile og WS-I Attachments Profile er strukturer af forudsætninger, som WSDL og webserviceprogramprotokol-trafik (SOAP/HTTP) skal opfylde, hvis de skal kunne overholde WS-I. WS-I-valideringsværktøjer til webserviceprogrammer understøtter i øjeblikket WS-I SSBP(WS-I Simple SOAP Binding Profile 1.0), som bygger på WS-I Basic Profile, og WS-I AP (Attachment Attachments Profile 1.0). Du kan se specifikationerne på WS-I-webstedet og under Ressourcer, hvor du skal vælge Dokumentation: http://www.ws-i.org
Webserviceprogrammernes værktøjsfunktion understøtter følgende specifikationer:
Teknologi eller specifikation | Understøttet version eller niveau |
---|---|
Transport | |
HTTP/HTTPS | v1.0 og v1.1 |
JMS | |
Meddelelsesfunktioner | |
SOAP-specifikation | v1.1 |
SOAP-tilknytninger | |
Beskrivelse | |
UDDI | v2.0 |
WSDL | v1.1 |
WSIL | v1.0 |
Sikkerhed | |
WS-Security | OASIS Standard 1.0 |
Indbyrdes funktionalitet | |
WS-I Basic Profile | 1.1.2 |
WS-I Simple SOAP Binding Profile | 1.0.3 |
WS-I Attachments Profile | 1.0 |
Andre standarder | |
JAX-RPC | v1.0 til J2EE 1.3, v1.1 til J2EE 1.4 og Java EE 1.5 |
JSR 109 |