Standardværdier for webserviceprogrammer

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

SOAP er en XML-baseret standard til meddelelsesfunktioner via HTTP og andre internetprotokoller. Det er en lightweight-protokol til udveksling af oplysninger i et decentraliseret, distribueret miljø. Det er baseret på XML og består af tre dele: SOAP gør det muligt at binde og bruge opsporede webserviceprogrammer, fordi der kan defineres en meddelelsessti til routing af meddelelser. SOAP kan bruges til at sende forespørgsler til UDDI vedrørende webserviceprogrammer. Der er flere oplysninger om SOAP 1.1 (SOAP 1.2 understøttes ikke af værktøjerne til webserviceprogrammer) på adressen www.w3.org/TR/SOAP

Figur 2. Relationer mellem SOAP, UDDI, WSIL og WSDL.

Figur 2 illustrerer relationerne 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

Flere nye standarder for webserviceprogrammer understøttes også af dette udviklingsmiljø. Det drejer sig om:
JAX-RPC
JAX-RPC står for Java™ API til XML-baseret RPC, også kaldet JSR 101. Det er en specifikation, som beskriver Java API'er (Application Programming Interfaces) og konventionerne for bygning af webserviceprogrammer og webserviceprogramklienter, som anvender eksterne procedurekald (RPC) og XML. Den standardiserer Java til WSDL og WSDL til Java-tilknytninger vha. mapping og stiller kerne-API'er til rådighed for udvikling og distribution af webserviceprogrammer og webserviceprogramklienter på Java-platformen. Der er flere oplysninger i de officielle specifikationer.
JSR-109
JSR-109 (Implementering af Enterprise-webserviceprogrammer) definerer den programmeringsmodel og runtime-arkitektur, der skal bruges til at distribuere og foretage opslag af webserviceprogrammer i Java EE-miljøet, mere specifikt i web-, EJB- og Client Application-opbevaringsstederne. Et af hovedformålene er at sikre, at leverandørernes implementeringer kan fungere sammen. Der er flere oplysninger i de officielle specifikationer:
WS-S
Disse værktøjer understøtter OASIS Web Services Security 1.0-standarden. Der er flere oplysninger om de forskellige komponenter i denne standard i:

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