Definition of Web Services: COM3510 - Enterprise Computing
Definition of Web Services: COM3510 - Enterprise Computing
Definition by W3C:
COM3510 - Enterprise Computing
“A Web service is a software application identified by a
Topic 6: SOA & Web Services URI, whose interfaces and bindings are capable of being
defined, described, and discovered as XML artifacts. A
Yuping Yang Web service supports direct interactions with other
2006
software agents using XML-based messages exchanged via
Internet-based protocols”.
University of Exeter
1/21
2/21 3/21
COM3510 Part2 -Topic 6 COM3510 Part2 -Topic 6
The core of Web services: • Provides a common syntax for all specifications.
• XML (eXtensible Markup Language) - fundamental: both SOAP and WSDL dependent on XML
- used to tag the data • In Web services all standards revolve around XML, with data
structures and formats described as XML documents.
• SOAP (Simple Object Access Protocol)
• Provides the extensibility and vendor, platform and language
- used to transfer the data (a way to communicate)
neutrality
• WSDL (Web Services Description Language)
- the key to loosely-coupled, standards-based interoperability
- used for describing the services
- the essence of the Web services value proposition
• UDDI (Universal Description, Discovery, and Integration)
- used for listing what services are available (a name and
directory server)
4/21 5/21
6/21 7/21
COM3510 Part2 -Topic 6 COM3510 Part2 -Topic 6
8/21 9/21
12/21 13/21
The Relation between UDDI and WSDL SOA and Web Services
Service Requestor Service Provider
• SOA is an architecture
WSDL of - provides conceptual design patterns for service-based
service provider
distributed systems
SOAP/HTTP SOAP/HTTP
- manages many loosely coupled services developed using
UDDI Inquiry API UDDI Publishers API different technologies
tModel • Web services are a good example of a service of an
Web Service Interface enterprise SOA
UDDI Registry UDDI data structures
businessEntity - provides standards-based technology to implement an
businessService SOA using communication methods available everywhere
Service Descriptions bindingTemplate today
16/21 17/21
18/21 19/21
COM3510 Part2 -Topic 6 COM3510 Part2 -Topic 6
SOA and Web services may not be recommended for the following • Gustavo Alonso, Fabio Casati, et al. Web Services: Concepts,
applications:
Architectures and Applications. Springer-Verlag, 2004. ISBN 3-
• Stand-alone, non-distributed applications that do not require 540-44008-9. (Chapter 5 & 6)
component or application integration
- e.g. a word processing application • http://ftpna2.bea.com/pub/downloads/SOA_SAG.pdf
• Limited scope or short-lived applications
- e.g. an application built as an interim solution
• Applications where one-way asynchronous communication is required
- e.g. posting a mail
• A homogeneous application environment
- e.g. J2EE components
• Applications requiring rich, GUI based functionality
- e.g. a map manipulation application with lots of geographical data
manipulation
20/21 21/21