Standardverdier for web-tjenester

En av nøkkelattributtene til Internett-standarder er at de fokuserer på protokoller og ikke på implementeringer. Internett består av heterogene teknologier som fungerer sammen via felles protokoller. De gjøre at de enkelte produsentene ikke kan innføre nye standarder på Internett. Utvikling av åpen kilde-programvare spiller en viktig rolle når det gjelder å bevare interoperabiliteten for leverandørimplementeringer av standarder.

Disse standardene spiller en viktig rolle i web-tjenester: Universal Description, Discovery and Integration (UDDI), Web Services Description Language (WSDL), Web Services Inspection Language (WSIL), SOAP og Web Services Interoperability (WS-I). Forholdet mellom disse standardene blir beskrevet i figur 2.

UDDI-spesifikasjonen definerer åpne, plattformuavhengige standarder som gjør firmaer i stand til å dele informasjon i et globalt firmaregister, oppdage tjenester i registeret og definere hvordan de kan fungere sammen via Internett. Hvis du vil ha mer informasjon om UDDI, kan du se www.uddi.org

WSIL er en XML-basert åpen spesifikasjon som definerer en distribuert metode for tjenesteoppdaging som sørger for referanser til tjenestebeskrivelser på tjenesteleverandørens tilbudspunkt, ved å oppgi hvordan et nettsted skal inspiseres for tilgjengelige web-tjenester. Et WSIL-dokument definerer plasseringen på et nettsted der du kan se etter beskrivelser av web-tjenester. Siden WSIL fokuserer på distribuert tjenesteoppdaging, komplementerer WSIL-spesifikasjonen UDDI ved å muliggjøre oppdaging av tjenester som er tilgjengelige på nettsteder som ikke vises i et UDDI-register ennå. Et eget emne i denne dokumentasjonen forklarer Forholdet mellom UDDI og WSIL.  Hvis du vil ha mer informasjon om WSIL, kan du se www.ibm.com/developerworks/webservices/library/ws-wsilspec.html

WSDL er en XML-basert åpen spesifikasjon som beskriver grensesnittene og forekomstene til web-tjenester på nettverket. Den er utvidbar, slik at sluttpunkter kan beskrives uavhengig av meldingsformatene eller nettverksprotokollene som brukes til å kommunisere. Firmaer kan gjøre WSDL-dokumenter for web-tjenestene tilgjengelige via UDDI, WSIL eller ved å kringkaste URLene til WSDLene via e-post eller nettsteder. WSDL blir beskrevet som et eget emne i denne dokumentasjonen. Hvis du vil ha mer informasjon om WSDL, kan du se www.w3.org/TR/wsdl

SOAP er en XML-basert standard for meldingsformidling over HTTP og andre Internett-protokoller. Det er en enkel protokoll for utveksling av informasjon i et desentralisert, distribuert miljø. Den er basert på XML og består av tre deler: SOAP aktiverer binding og bruk av oppdagede web-tjenester ved å definere en meldingsbane for ruting av meldinger. SOAP kan brukes til å utføre spørringer mot UDDI for web-tjenester. Hvis du vil ha mer informasjon om SOAP 1.1 (SOAP 1.2 støttes ikke av verktøyet for web-tjenester), kan du se www.w3.org/TR/SOAP

Figur 2. Forholdet mellom SOAP, UDDI, WSIL og WSDL.

Figur 2 illustrerer forholdet mellom SOAP, UDDI, WSIL og WSDL.

En tjenesteleverandør er vert for en web-tjeneste og gjør den tilgjengelig ved å bruke protokoller som SOAP/HTTP eller SOAP/JMS. Web-tjenestene beskrives av et WSDL-dokument som er lagret på leverandørens server eller i et spesielt datalager. WSDL-dokumentet kan refereres til av UDDI Business Registry og WSIL-dokumenter. De inneholder pekere til WSDL-filene til web-tjenesten.

WS-I Simple SOAP Binding Profile og WS-I Attachments Profile er oversikt over kravene som trafikk over WSDL- og web-tjenesteprotokollen (SOAP/HTTP) må samsvare med for å være WS-I-samsvarende. Verktøyene for WS-I-validering av web-tjenester støtter for tiden WS-I Simple SOAP Binding Profile 1.0 og Attachment Profile 1.0. Hvis du vil se spesifikasjonene, kan du gå til WS-I-nettstedet, og under Resources velger du Documentation: http://www.ws-i.org

Flere nye standarder for web-tjenester støttes også av Rational Developer-produkter. Disse omfatter:
JAX-RPC
JAX-RPC står for Java API for XML-basert RPC, også kjent som JSR 101. Det er en spesifikasjon som beskriver Java-APIer (Application Programming Interfaces) og konvensjoner for bygging av web-tjenester og web-tjenesteklienter som bruker eksterne prosedyrekall (RPC) og XML. Det standardiserer tilordningene av Java til WSDL og WSDL til Java, og det sørger for kjerne-APIer for utvikling og distribusjon av web-tjenester og web-tjenesteklienter på Java-plattformen. Du finner mer informasjon under offisielle spesifikasjoner.
JSR-109 og JSR-921
JSR-109 og JSR-921 (Implementing Enterprise Web Services) definerer programmeringsmodellen og kjøretidsarkitekturen for distribuering og oppslag av web-tjenester i J2EE-miljøet. Eller, mer spesifikt, i web-, EJB- og klientapplikasjonscontainerne. Ett av hovedformålene er å sikre at leverandørenes implementeringer fungerer sammen. Du finner mer informasjon i de offisielle spesifikasjonene:
WS-S
Disse verktøyene støtter standarden OASIS Web Services Security 1.0. Hvis du vil ha mer informasjon om de ulike komponentene i denne standarden, kan du se:

Verktøyene for web-tjenester støtter følgende spesifikasjoner:

Teknologi eller spesifikasjon Versjon eller nivå som støttes
Transport
HTTP/HTTPS v1.0 og v1.1
JMS  
Meldingsformidling
SOAP-spesifikasjon v1.1
SOAP-vedlegg  
Beskrivelse
UDDI v2.0
WSDL v1.1
WSIL v1.0
Sikkerhet
WS-sikkerhet OASIS Standard 1.0
Interoperabilitet
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 for J2EE 1.3, v1.1 for J2EE 1.4
JSR 109 J2EE 1.3
JSR 921 J2EE 1.4