3. Who Was First?
What company first proposed the web
services concept?
Hewlett-Packard's e-Speak in 1999
was an enabler for e-services
Microsoft introduced the name "web
services" in June 2000
MS "bet the company" on its web services
strategy
now every major vendor is a player
6. Service-Oriented Science
Idea: need standards and interfaces to
encapsulate information tools as services
No knowledge of inner workings required
Service oriented architecture: systems as
networks of loosely-coupled, communicating
services
Service oriented science: scientific research
enabled by networks of interoperating
services
7. Web Service Challenge
Describe operations service supports
Define protocol to invoke services over
Internet
Operate server to process incoming
requests
9. SOAP and REST
REST (Representational State Transfer)
Architecture style of networked systems
JAX-WS
SOAP (Simple Object Access Protocol)
Standard for sending messages between
applications
JAX-RS
12. SOAP VS REST
RESTs sweet spot is when you are exposing
a public API over the internet to handle
CRUD operations on data. REST is focused
on accessing named resources through a
single consistent interface.SOAP –
messaging protocol for transporting
information and instructions between
applications (uses XML)
13. SOAP VS REST
SOAP brings it’s own protocol and focuses on
exposing pieces of application logic (not data)
as services. SOAP exposes operations.
SOAP is focused on accessing named
operations, each implement some business
logic through different interfaces.
16. Open, Standard Technologies
XML – tagging data such that it can be
exchanged between applications and
platforms
SOAP – messaging protocol for
transporting information and
instructions between applications (uses
XML)
17. Open, Standard Technologies
WSDL – a standard method of
describing web services and their
specific capabilities (XML)
UDDI – defines XML-based rules for
building directories in which companies
advertise themselves and their web
services
19. The Big Picture
UDDI Registry
Registry refers client to WSDL document
WSDL
Document
Client queries registry to locate service
Client accesses WSDL document
Web service returns SOAP-message response
Client sends SOAP-message request
WSDL provides data to interact with web service
Client
Web Service Code
20. UDDI
UDDI defines an XML-based format that
describes electronic capabilities and business
processes
Entries are stored in a UDDI registry
UDDI Business Registry (UBR)
"white pages" – contact info, description
"yellow pages" – classification info, details
"green pages" – technical data
uddi.microsoft.com
22. WSDL
Web services are self-describing
Description is written in WSDL, an XMLbased language through which a web
service conveys to applications the
methods that the service provides and
how those methods are accessed
WSDL is meant to be read by
applications (not humans)
26. Real Web Services
Accenture
Live Information Models
stock traders access real-time information
from a single terminal
Dollar Rent-a-Car + Southwest Airlines
Southwest runs Unix
Dollar runs MS Windows
Dollar turned its system into a web service
29. Online Resources
www.webservices.org
news, standards, vendors, platforms,
products, applications, case studies,
security mechanisms
www.webservicesarchitect.com
online journal for web service developers;
tools, vendors, business models, additional
resources
30. Online Resources
www.ws-i.org
web service interoperability organization
(WS-I); promote interoperability among
services created in different languages and
platforms; white papers, news, FAQs