Web Services
Web Services
Course Objectives
To learn how to allow normally incompatible applications to inter-operate over the Web
regardless of language, platform, or operating system.
To learn how to allow for business processes to be made available over the Internet using
Web Services.
Course Outcomes
At the end of the course, the student should be able to
Develop a small web application using major components of web services like SOAP,
WSDL and UDDI.
Provide students with a "big-picture" perspective to enable you to understand the scope
and extent of web services, while also providing students with enough nuts and bolts
and sample code to start writing your own services.
UNIT I
Introduction to Web Services, Emergence of Web Services 10 Hours
Introduction- Introduction to Web Services, Web Service Architecture, XML Messaging, Service
Description : WSDL, Service Discovery: UDDI, Service Transport, Security Considerations,All
Together Now, Services, Web Services, Web Services Application Opportunities, Emergence of
Webservices Background, Server-side Architecture Progression, Client Side Architecture
Progression, Service Oriented Architecture and Web Services.
UNIT II
Background, History of Markup Languages, What is XML?, Validation of XML Data, Advanced XML,
Document Constraining, XML-RPC- Overview, Why XML-RPC?, XML-RPC Technical overview,
Developing with XML-RPC, Beyond Simple Calls, RPC and Messaging- Synchronous Web Services,
Asynchronous Web Services, Remote Procedure Call and Messaging.
UNIT III
What is SOAP, SOAP Interaction, SOAP Modeling, SOAP Encoding, SOAP Binding, SOAP Essentials
SOAP 101, The SOAP Message, SOAP Encoding in detail, SOAP via HTTP, SOAP and W3C, SOAP
Implementations, Security Considerations for Web Services, Web Services Security Initiatives, XML
Digital Signatures, Apache XML Security, XML Encryption, Security Assertions Markup Language,
Web Services Security Assertions.
UNIT IV
WSDL (WebServices Description Language), WSDL Essentials 10 Hours
What is WSDL? Web Service Invocation and WSDL, Web Services Description Details, Service
Description through WSDL- An example, WSDL Essentials- The WSDL Specification, Basic WSDL
Example: HelloService.wsdl, WSDL Invocation Tools Part-1 and Part-2, Basic WSDL Example:
Xmethods eBay Price Watcher Service, Automatically generating WSDL files, XML Schema Data
Typing
UNIT V
What is UDDI?, UDDI Nomenclature, Core UDDI, Service Publication, Service Discovery
UDDI Essentials- Introduction to UDDI, Why UDDI?, UDDI Technical Overview, UDDI Data
Model, Searching UDDI
Transaction Management Concepts, A Transaction Model for Web Services, New Transaction
Specifications.
Text Book
Reference Books
1. Frank P Coyle, XML, Web Services and the Data Revolution, Pearson, 2002
2. Sandeep Chatterjee, James Webber, Developing Enterprise Web Services An Architects
Guide, Pearson, 2nd Edition, 2005.
3. Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju, Web Services: Concepts,
Architectures and Applications, Springer International Edition.