0% found this document useful (0 votes)
37 views15 pages

Java Web Services

Java Web Services allow for distributed computing and business-to-business integration through a service-oriented architecture. Technical advances like TCP/IP, HTML, HTTP, XML, and Web standards like SOAP and WSDL enable loosely coupled web services. Services are discoverable through metadata registries and support interoperability through defined layers for transport, messaging, description, and ensuring quality of experience.

Uploaded by

Ashraf Rodzi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views15 pages

Java Web Services

Java Web Services allow for distributed computing and business-to-business integration through a service-oriented architecture. Technical advances like TCP/IP, HTML, HTTP, XML, and Web standards like SOAP and WSDL enable loosely coupled web services. Services are discoverable through metadata registries and support interoperability through defined layers for transport, messaging, description, and ensuring quality of experience.

Uploaded by

Ashraf Rodzi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 15

Java Web Services

The Web Services Architecture

Motivation for Web Services


Business perspective
Distributed computing / B2B Integration Efficiency without "lock-in"

Technical perspective
Implements "service-oriented architecture" (SOA)

Evolution of Web services


From proprietary technology-based integration to business process-based integration From tightly coupled applications to loosely coupled services

Evolution of Web Services


Technical Advances:
TCP/IP HTML and HTTP Java XML

Web Services combine all of the above

HTTP and XML


HyperText Transport Protocol (HTTP)
Basic protocol for funneling data (text and binary) over the Web

Extensible Markup Language (XML)


Text-based "meta-language" for creating other languages

Interoperability Stacks
Compositional Layer Quality of Experience Layer Description Layer Messaging Layer Transport Layer

Interoperability at the Transport Layer


Messaging mechanisms
HTTP HTTPS JMS

Interoperability at the Messaging Layer


Providing information
XML SOAP WS-Addressing

Simple Object Access Protocol (SOAP)


Basis of most Web services messages Utilizes XML to define message format Now standardized within W3C

Interoperability at the Description Layer


Service Descriptions
Web Services Description Language (WSDL) Universal Description, Discovery and Integration (UDDI) WS-Policy WS-ResourceProperties

Web Services Description Language (WSDL)


Specifies service's operations Specifies service's input and output messages

Universal Description, Discovery and Integration (UDDI)


Web service stores metadata about itself in "registry" (specially-formatted database) Web services on other machines can query registry to discover and invoke Web service

Interoperability at the Quality of Experience Layer


Manage user experience (security, transactions, reliable messaging)
WS-Security WS-ReliableMessaging WS-Transactions WS-ResourceLifetime

WS-I Basic Profile


Set of basic conformance specifications for Web Services Interoperability (WS-I):
SOAP SOAPENC WSDL SOAPBIND UDDI WSI

REST
Representational State Transfer
Uses HTTP as its state transfer Leverages Web's architectural principles Uses XML as main messaging format

You might also like