SlideShare a Scribd company logo
Web ServicesWeb Services
Feroz Khan
HistoryHistory
Structured programming
Object-oriented programming
Distributed computing
Electronic data interchange
World Wide Web
Web services
Who Was First?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
Open, Standard TechnologiesOpen, 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)
Open, Standard TechnologiesOpen, 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
AdvantagesAdvantages
Open, text-based standards
Modular approach
Inexpensive to implement (relatively)
Reduce the cost of enterprise application
integration
Incremental implementation
Real Web ServicesReal Web Services
UC-Berkeley
◦ Unified Communications Technical Project
◦ unify email, voice, and fax into in-boxes
accessible from cell phones, PDAs, or e-mail
clients
Eastman Chemical Company
◦ distributors access chemical catalog in real-
time and push info to customers
Real Web ServicesReal 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
More ExamplesMore Examples
Web service broker sites
◦ www.xmethods.net
◦ www.salcentral.com
Online ResourcesOnline Resources
www.deitel.com
◦ web services, C#
www.w3.org
◦ World Wide Web Consortium (W3C)
◦ recommendations, news, mission, FAQs
www.w3.org/History.html
◦ history of computing and internet from 1945 to
now
Online ResourcesOnline 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
Online ResourcesOnline 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
Online ResourcesOnline Resources
www.xml.com/lpt/a/2002/02/06/
webservices.html
◦ "Web Service Pitfalls": limitations, unresolved
security issues
www.webservices.org/print.php? sid=201
◦ "Web Services—A Reality Check": transactions,
security, QoS
The Big PictureThe Big Picture
Client
UDDI Registry
WSDL
Document
Web Service Code
Client queries registry to locate service
Registry refers client to WSDL document
Client accesses WSDL document
WSDL provides data to interact with web service
Client sends SOAP-message request
Web service returns SOAP-message response
XMLXML
Developed from Standard Generalized
Markup Method (SGML)
XML widely supported by W3C
Essential characteristic is the separation
of content from presentation
XML describes only data
Any application that understands XML can
exchange data
XMLXML
XML parser checks syntax
If syntax is good the document is well-
formed
XML document can optionally reference a
Document Type Definition (DTD), also
called a Schema
If an XML document adheres to the
structure of the schema it is valid
SOAPSOAP
SOAP enables between distributed
systems
SOAP message has three parts
◦ envelope – wraps entire message and contains
header and body
◦ header – optional element with additional info
such as security or routing
◦ body – application-specific data being
commuicated
WSDLWSDL
Web services are self-describing
Description is written in WSDL, an XML-
based 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)
UDDIUDDI
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
OASISOASIS
Not competition to W3C
Ensure that businesses acquire e-business
tools that meet their needs
United Nations Centre for Trade
Facilitation and Electronic Business
produced Electronic Business XML
(ebXML)
More InfoMore Info
www.w3.org/2002/ws
◦ web services activity
www.uddi.org
◦ explanation; business benefits
www.oasis-open.org
◦ technical work and standards
www.ebxml.org
◦ technology and business benefits
SOAP
WS-Security
WS-Policy WS-Trust WS-Privacy
WS-Secure
Conversation WS-Federation WS-Authorization
Web Services SecurityWeb Services Security
ArchitectureArchitecture
SOAP
WS-Security
WS-Policy WS-Trust WS-Privacy
WS-Secure
Conversation WS-Federation WS-Authorization
WS-SecurityWS-Security
Describes how to attach signature and encryption headers to
SOAP messages; how to attach security tokens such as X.509
certificates and Kerberos tickets
WS-PolicyWS-Policy
SOAP
WS-Security
WS-Policy WS-Trust WS-Privacy
WS-Secure
Conversation WS-Federation WS-Authorization
Describes the capabilities and constraints of the security
and business policies on intermediaries and endpoints
WS-TrustWS-Trust
SOAP
WS-Security
WS-Policy WS-Trust WS-Privacy
WS-Secure
Conversation WS-Federation WS-Authorization
Framework for trust models that enables web services to
interoperate securely.
WS-PrivacyWS-Privacy
SOAP
WS-Security
WS-Policy WS-Trust WS-Privacy
WS-Secure
Conversation WS-Federation WS-Authorization
Model for how web services and requesters state privacy
preferences and organizational privacy practice statements
WS-SecureConversationWS-SecureConversation
SOAP
WS-Security
WS-Policy WS-Trust WS-Privacy
WS-Secure
Conversation WS-Federation WS-Authorization
Manage and authenticate message exchanges between parties,
including security context exchange and establishing and deriving
session keys
WS-FederationWS-Federation
SOAP
WS-Security
WS-Policy WS-Trust WS-Privacy
WS-Secure
Conversation WS-Federation WS-Authorization
Manage and broker trust relationships in a heterogeneous
federated environment, including support for federated identities.
WS-AuthorizationWS-Authorization
SOAP
WS-Security
WS-Policy WS-Trust WS-Privacy
WS-Secure
Conversation WS-Federation WS-Authorization
Manage authorization data and authorization policy.

More Related Content

PPT
web services
PPT
web services
PPT
1. web services
PPT
WebServices Basics
PDF
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
PPT
SOFI: disseminating project results into the Future Internet
PPT
UKTI MassTLC Cloud Panel
PDF
Iru uddi technical_white_paper
web services
web services
1. web services
WebServices Basics
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
SOFI: disseminating project results into the Future Internet
UKTI MassTLC Cloud Panel
Iru uddi technical_white_paper

What's hot (9)

PPT
Personal Data Store Project
PDF
eIDAS regulation: anchoring trust in Self-Sovereign Identity systems
PDF
AgileCO-Labs WhiteLabel ICO-Services Blockchain-Solutions
PDF
Web werks' state of-the-art data center at mumbai receives dc oix-2 certifica...
PPT
Web Accessibility Acronyms - Spring Break Conference 2008
PDF
Core vocabularies and Metadata Sets for Governments
PPTX
Ms webfourm nettskyen okt2010
PDF
E-Government Interoperability Infrastructure in Hong Kong
PPT
SOFI and Standardisation
Personal Data Store Project
eIDAS regulation: anchoring trust in Self-Sovereign Identity systems
AgileCO-Labs WhiteLabel ICO-Services Blockchain-Solutions
Web werks' state of-the-art data center at mumbai receives dc oix-2 certifica...
Web Accessibility Acronyms - Spring Break Conference 2008
Core vocabularies and Metadata Sets for Governments
Ms webfourm nettskyen okt2010
E-Government Interoperability Infrastructure in Hong Kong
SOFI and Standardisation
Ad

Viewers also liked (20)

PDF
Secondary Ledgers: The Power of Adjustment Ledgers for Reporting and Compliance
PPTX
Secondary Ledger implementation in Oracle R12
PPTX
Oaug collaborate sadia_tahseen
PPTX
Endeca information discovery for Oracle Receivables ( EBS)
PDF
Multi org-r12
PPTX
oracle ebs free web service integration tools
PPTX
Oracle REST Data Services
PDF
OOW09 Integration Architecture EBS R12
DOC
Oracle r12 multi org
PDF
Leverage integration cloud_service_for_ebs_
PPT
Performance Testing in Oracle Apps
PDF
Accounting Concepts And Accounting Entries In Oracle V1.0
PDF
Accounts payable instructor_guide (1)
PPTX
Oracle Project Financial Management Cloud in 9 Weeks
PPT
Basic introduction to SOA
PPTX
Multiperiod Accounting in Oracle EBS R12
PPT
Oracle Payable Complete Business flows
PDF
Write Less (code) With More (Oracle Database 12c New Features)
PPT
Modern Finance Organisation
PDF
OOW15 - Oracle E-Business Suite Integration Best Practices
Secondary Ledgers: The Power of Adjustment Ledgers for Reporting and Compliance
Secondary Ledger implementation in Oracle R12
Oaug collaborate sadia_tahseen
Endeca information discovery for Oracle Receivables ( EBS)
Multi org-r12
oracle ebs free web service integration tools
Oracle REST Data Services
OOW09 Integration Architecture EBS R12
Oracle r12 multi org
Leverage integration cloud_service_for_ebs_
Performance Testing in Oracle Apps
Accounting Concepts And Accounting Entries In Oracle V1.0
Accounts payable instructor_guide (1)
Oracle Project Financial Management Cloud in 9 Weeks
Basic introduction to SOA
Multiperiod Accounting in Oracle EBS R12
Oracle Payable Complete Business flows
Write Less (code) With More (Oracle Database 12c New Features)
Modern Finance Organisation
OOW15 - Oracle E-Business Suite Integration Best Practices
Ad

Similar to WebServices Fundamentals (20)

PPTX
web-services-on-mobile-platform
PPT
Web services
PDF
Web services concepts, protocols and development
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
WEB SERVICES
PPT
Wsdl Bahankuliah
PPT
Web services and SOA
PDF
Performance of Web Services on Smart Phone Platforms
PPTX
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
PPT
Web Services and Devices Profile for Web Services (DPWS)
PPTX
Web services2014
PPS
Sreerag what is a web service
PPT
Web Services
web-services-on-mobile-platform
Web services
Web services concepts, protocols and development
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Iru uddi technical_white_paper
WEB SERVICES
Wsdl Bahankuliah
Web services and SOA
Performance of Web Services on Smart Phone Platforms
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
Web Services and Devices Profile for Web Services (DPWS)
Web services2014
Sreerag what is a web service
Web Services

More from mdfkhan625 (20)

PPTX
Mapping and listing with mule
PPTX
How to use message properties component
PPTX
How to use expression filter
PPTX
Data weave
PPT
Anypoint data gateway
PPTX
Webservice with vm in mule
PPTX
Validating soap request in mule
PPTX
Using xslt in mule
PPTX
Groovy example in mule
PPTX
Scatter gather flow control
PPTX
Mule with velocity
PPTX
Mule with rabbit mq
PPTX
Mule with quartz
PPTX
Mule with drools
PPTX
Mule esb
PPTX
Idempotent filter with simple file
PPTX
Creating dynamic json
PPTX
Converting with custom transformer
PPTX
Caching and invalidating with managed store
PPTX
Cache for community edition
Mapping and listing with mule
How to use message properties component
How to use expression filter
Data weave
Anypoint data gateway
Webservice with vm in mule
Validating soap request in mule
Using xslt in mule
Groovy example in mule
Scatter gather flow control
Mule with velocity
Mule with rabbit mq
Mule with quartz
Mule with drools
Mule esb
Idempotent filter with simple file
Creating dynamic json
Converting with custom transformer
Caching and invalidating with managed store
Cache for community edition

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Approach and Philosophy of On baking technology
PPTX
Cloud computing and distributed systems.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
Approach and Philosophy of On baking technology
Cloud computing and distributed systems.
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
Unlocking AI with Model Context Protocol (MCP)
20250228 LYD VKU AI Blended-Learning.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
Per capita expenditure prediction using model stacking based on satellite ima...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
MYSQL Presentation for SQL database connectivity

WebServices Fundamentals