Web Services Part 1 -- Qinwei Zhu Part 2 – Yongqun He.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

CSE 6331 © Leonidas Fegaras Web Services1 Web Services (adapted from Erdogan Dogdu's presentation) Leonidas Fegaras.
An Introduction to Web Services Sriram Krishnan, Ph.D.
Presentation 7 part 2: SOAP & WSDL.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Web Services Technology Stack (WSDL and UDDI)
T NAF & XML UDDI Sasu Tarkoma and Pekka Nikander Helsinki Institute for Information Technology.
Web Services: UDDI. What is UDDI? UDDI = The Universal Description, Discovery, and Integration A central element of the group of standards that comprise.
Web Services CS-422. What are Web Services New breed of Web application –self-contained –self describing –modular once published –can be discovered –located.
- Page 1 - VisualWorks Web Services 8/27/02 Version 1.0 Exp osin g Business Value with VisualWorks Web Services Kirk D. Blackburn Qwest Communications,
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
UDDI Ashish Jain University of Colorado 3 October, 2001.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Web Services Seppo Heikkinen MITA seminar/TUT
CSE 636 Data Integration Web Services.
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
Enterprise Application Integration – Web Collaboration and Standardisation Enterprise Application Integration – Web Collaboration and Standardisation.
WEB SERVICES Web Development Technology. 2 Contents How it’s work? –Definition –Simple Web Service Invocation –Web Service Description –SOAP –UDDI.
WSTK Development toolkit for Java Implementation of Web Services By Keping Jia.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
UDDI Overview 9/6/2000 © Copyright 2000 By Ariba, Inc., International Business Machines Corporation and Microsoft Corporation. All Rights Reserved.
1 Core Web Services Standards. 2 (Simplified) Web Service Architecture Registry 1. Service Registers PUBLISH 3. Client calls Service BIND 2. Client Request.
Cambridge, March 23 rd 2004 MobileMAN Project MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
UDDIe: An Extended registry for Web Services UDDIe: An Extended Registry for Web Services Ali Shaikhali, Omer F. Rana, Rashid J. Al-Ali and David W. Walker.
Web Service Addressing CS409 Application Services Even Semester 2007.
Web Services (SOAP, WSDL, and UDDI)
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
CSC8530 Distributed Systems XML Web Services David Vaglia.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
1 Universal Description, Discovery, and Integration (UDDI) 大葉大學資工系.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
Current Trends in Network- Based Application Developments Bill Chu Department of Software and Information Systems UNC Charlotte.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
1 Web Services Representation and Management of Data on the Web.
1 UDDI (Universal Description, Discovery, and Integration) An Overview – part II Version : Date : Pages Responsible Author : Co-Authors : Status : Confidentiality.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Helsinki, June 7 th 2004 IAB Meeting MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
1 Web Services Web and Database Management System.
Enterprise Computing: Web Services
XML and Web Services (II/2546)
- Page 1 - VisualWorks Web Services 8/27/02 Version 1.0 Exp osin g Business Value with VisualWorks Web Services Kirk D. Blackburn Qwest Communications,
Kemal Baykal Rasim Ismayilov
CP3024 Lecture 10 Web Services. What are Web Services?  “encapsulated, loosely coupled, contracted software objects offered via standard protocols” ZapThink.
C# 1 Web services CSC 298. C# 2 Web services  A technology to make libraries available across the internet.  In Visual Studio,  can create a web service.
A quick overview of Network communications A quick overview of Network communications Anthony Lomax Anthony Lomax Scientific Software Mouans-Sartoux, France.
Netprog: Soap & XML-RPC1 XML-RPC and SOAP. Netprog: Soap & XML-RPC2 XML Extensible Markup Language Markup Language. –HTML is also a markup language (but.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
WSTK Development toolkit for Java Implementation of Web Services By Keping Jia.
SOAP, Web Service, WSDL Week 14 Web site:
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Introduction to Web Services
Some Basics of Globus Web Services
Wsdl.
Web services, WSDL, SOAP and UDDI
Presentation transcript:

Web Services Part 1 -- Qinwei Zhu Part 2 – Yongqun He

What Are Web Services? Web services are a new breed of Web application. They are self-contained, self-describing, modular applications that can be published, located, and invoked across the Web.

Generic Web Service Architecture

Why we use Web Services? The Web provides a uniform and widely accessible interface and access glue over services. Web service providers can use the Internet to market their services to a potentially huge set of possible clients. For clients, it can mean quicker and more flexible application development.(all the wording)

Examples of Web Services Microsoft Passport: a convenient authentication service used in Hotmail A credit checking service that returns credit information when given a person's social security number. A stock quote service that returns the stock price associated with a specified ticker symbol.

Web Services Platform = XML + HTTP Or = XML + HTTP + SOAP + WSDL + UDDL Or = XML + HTTP + SOAP + WSDL + UDDL +XAML + XLANG + XFS +……

SOAP Simple Object Access Protocol – is a protocol specification that defines a uniform way of passing XML-encoded data SOAP envelop SOAP header SOAP body

POST /StockQuote HTTP/1.1 Host: Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "Some-URI" <SOAP-ENV:Envelope xmlns:SOAP-ENV= SOAP-ENV:encodingStyle=" DIS

HTTP/ OK Content-Type: text/xml; charset="utf-8" Content-Length: nnnn <SOAP-ENV:Envelope xmlns:SOAP- ENV=" SOAP- ENV:encodingStyle=" ng/"/> 34.5

UDDI Universal Description, Discovery and Integration – provides a mechanism for clients to dynamicaly find other web services

UDDI  White pages: Information such as the name, address, telephone number, and other contact information of a given business.  Yellow pages: Information that categorizes businesses. This is based on existing(non- electronic) standards.  Green pages: Technical information about the Web services provided by a given business.

UDDI schema

Registry APIs (SOAP Messages) Inquiry API –Find things find_business find_service find_binding find_tModel –Get Details about things get_businessDetail get_serviceDetail get_bindingDetail get_tModelDetail Publishers API –Save things save_business save_service save_binding save_tModel –Delete things delete_business delete_service delete_binding delete_tModel –security… get_authToken discard_authToken

e.g.1 Books% e.g.2 (?) ( and return result……) "2AB346C B0-756B-0003CC35CC1D“

StockQuote Service WSDL description of a standard stock quote service interface WSDL source document. <keyedReference tModelKey="uuid:C1ACF26D D70- 39B756E62AB4" keyName="uddi-org:types" keyValue="wsdlSpec"/>

WSDL Web Services Description Language Service – a collection of ports Port – a single endpoint defined as a combination of a binding and a network address Binding – a concrete protocol and data format specification for particular port type Port type – an abstract set of operations supported by one or more endpoints Operation – an abstraction description of an action And so on…

WSDL  There are tools available to read a WSDL file and generate the code required to communicate with an XML web service  Apache AXIS: generating Java stubs/skeletons given a WSDL file  Microsoft Visual Studio.NET

References ndex.html ndex.html ibm.com/developerworks/webservices/ ibm.com/developerworks/webservices/