SlideShare a Scribd company logo
Web Services
Khasim
History
 Structured programming
 Object-oriented programming
 Distributed computing
 Electronic data interchange
 World Wide Web
 Web services
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 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 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
Advantages
 Open, text-based standards
 Modular approach
 Inexpensive to implement (relatively)
 Reduce the cost of enterprise
application integration
 Incremental implementation
Real 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 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 Examples
 Web service broker sites
 www.xmethods.net
 www.salcentral.com
Online 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 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 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 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 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
XML
 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
XML
 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
SOAP
 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
WSDL
 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)
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
OASIS
 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 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 Security
Architecture
SOAP
WS-Security
WS-Policy WS-Trust WS-Privacy
WS-Secure
Conversation WS-Federation WS-Authorization
WS-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-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-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-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-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-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-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

What's hot

SWXG 2010.6.9 v2
SWXG 2010.6.9 v2SWXG 2010.6.9 v2
SWXG 2010.6.9 v2
Paul Trevithick
 
E-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionE-Services - Chapter 1: Introduction
E-Services - Chapter 1: Introduction
Abdessattar Ettaieb
 
XML98 WDDX Presentation
XML98 WDDX PresentationXML98 WDDX Presentation
XML98 WDDX Presentation
guest68465b
 
Personal Data Store Project
Personal Data Store ProjectPersonal Data Store Project
Personal Data Store Project
Kaliya "Identity Woman" Young
 
Collaboration: New Challenges for Electronic Records Management
Collaboration: New Challenges for Electronic Records ManagementCollaboration: New Challenges for Electronic Records Management
Collaboration: New Challenges for Electronic Records Management
Maurene Caplan Grey
 
TUW - 184.742 Data marketplaces: models and concepts
TUW - 184.742 Data marketplaces: models and conceptsTUW - 184.742 Data marketplaces: models and concepts
TUW - 184.742 Data marketplaces: models and concepts
Hong-Linh Truong
 
A Survey of Mobile Cloud Computing: Architecture, Applications, and Approaches
A Survey of Mobile Cloud Computing: Architecture, Applications, and ApproachesA Survey of Mobile Cloud Computing: Architecture, Applications, and Approaches
A Survey of Mobile Cloud Computing: Architecture, Applications, and Approaches
Thuy An Dang
 
Www.eecis.udel.edu ~cshen 367_papers_survey_mcc
Www.eecis.udel.edu ~cshen 367_papers_survey_mccWww.eecis.udel.edu ~cshen 367_papers_survey_mcc
Www.eecis.udel.edu ~cshen 367_papers_survey_mcc
Yashank Pratap Singh
 
The Societal and Business Application Perspective
The Societal and Business Application Perspective The Societal and Business Application Perspective
The Societal and Business Application Perspective
ictseserv
 
History of Identity in Computers
History of Identity in ComputersHistory of Identity in Computers
History of Identity in Computers
Kaliya "Identity Woman" Young
 
10.1.1.205.4569
10.1.1.205.456910.1.1.205.4569
10.1.1.205.4569
Tuan-Anh Bui
 
Exploring Cloud Commons
Exploring Cloud CommonsExploring Cloud Commons
Exploring Cloud Commons
Michael Dougherty
 
Service Modelling and Representation Techniques - a holistic Enterprise Arch...
Service Modelling and Representation Techniques  - a holistic Enterprise Arch...Service Modelling and Representation Techniques  - a holistic Enterprise Arch...
Service Modelling and Representation Techniques - a holistic Enterprise Arch...
ServiceWave 2010
 
Web werks' state of-the-art data center at mumbai receives dc oix-2 certifica...
Web werks' state of-the-art data center at mumbai receives dc oix-2 certifica...Web werks' state of-the-art data center at mumbai receives dc oix-2 certifica...
Web werks' state of-the-art data center at mumbai receives dc oix-2 certifica...
Web Werks Data Centers
 

What's hot (14)

SWXG 2010.6.9 v2
SWXG 2010.6.9 v2SWXG 2010.6.9 v2
SWXG 2010.6.9 v2
 
E-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionE-Services - Chapter 1: Introduction
E-Services - Chapter 1: Introduction
 
XML98 WDDX Presentation
XML98 WDDX PresentationXML98 WDDX Presentation
XML98 WDDX Presentation
 
Personal Data Store Project
Personal Data Store ProjectPersonal Data Store Project
Personal Data Store Project
 
Collaboration: New Challenges for Electronic Records Management
Collaboration: New Challenges for Electronic Records ManagementCollaboration: New Challenges for Electronic Records Management
Collaboration: New Challenges for Electronic Records Management
 
TUW - 184.742 Data marketplaces: models and concepts
TUW - 184.742 Data marketplaces: models and conceptsTUW - 184.742 Data marketplaces: models and concepts
TUW - 184.742 Data marketplaces: models and concepts
 
A Survey of Mobile Cloud Computing: Architecture, Applications, and Approaches
A Survey of Mobile Cloud Computing: Architecture, Applications, and ApproachesA Survey of Mobile Cloud Computing: Architecture, Applications, and Approaches
A Survey of Mobile Cloud Computing: Architecture, Applications, and Approaches
 
Www.eecis.udel.edu ~cshen 367_papers_survey_mcc
Www.eecis.udel.edu ~cshen 367_papers_survey_mccWww.eecis.udel.edu ~cshen 367_papers_survey_mcc
Www.eecis.udel.edu ~cshen 367_papers_survey_mcc
 
The Societal and Business Application Perspective
The Societal and Business Application Perspective The Societal and Business Application Perspective
The Societal and Business Application Perspective
 
History of Identity in Computers
History of Identity in ComputersHistory of Identity in Computers
History of Identity in Computers
 
10.1.1.205.4569
10.1.1.205.456910.1.1.205.4569
10.1.1.205.4569
 
Exploring Cloud Commons
Exploring Cloud CommonsExploring Cloud Commons
Exploring Cloud Commons
 
Service Modelling and Representation Techniques - a holistic Enterprise Arch...
Service Modelling and Representation Techniques  - a holistic Enterprise Arch...Service Modelling and Representation Techniques  - a holistic Enterprise Arch...
Service Modelling and Representation Techniques - a holistic Enterprise Arch...
 
Web werks' state of-the-art data center at mumbai receives dc oix-2 certifica...
Web werks' state of-the-art data center at mumbai receives dc oix-2 certifica...Web werks' state of-the-art data center at mumbai receives dc oix-2 certifica...
Web werks' state of-the-art data center at mumbai receives dc oix-2 certifica...
 

Similar to 1. web services

web-services-on-mobile-platform
web-services-on-mobile-platformweb-services-on-mobile-platform
web-services-on-mobile-platform
SanjaySanjay970196
 
Web Services ppt
Web Services pptWeb Services ppt
WebServices Basics
WebServices BasicsWebServices Basics
WebServices Basics
Rajkattamuri
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
ishmecse13
 
Web services ankur ppt
Web services ankur pptWeb services ankur ppt
Web services ankur ppt
an_techi
 
Web Services
Web ServicesWeb Services
Web Services
chidi
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Brian Elvesæter
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOA
Subin Sugunan
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
WEB SERVICES
WEB SERVICESWEB SERVICES
WEB SERVICES
Prabu U
 
Performance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone PlatformsPerformance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone Platforms
IOSR Journals
 
Cs 1023 lec 14 webservice (week 4)
Cs 1023 lec 14 webservice (week 4)Cs 1023 lec 14 webservice (week 4)
Cs 1023 lec 14 webservice (week 4)
stanbridge
 
Unit 5 WEB TECHNOLOGIES
Unit 5 WEB TECHNOLOGIES Unit 5 WEB TECHNOLOGIES
Unit 5 WEB TECHNOLOGIES
tamilmozhiyaltamilmo
 
Sreerag what is a web service
Sreerag   what is a web serviceSreerag   what is a web service
Sreerag what is a web service
Sreerag Gopinath
 

Similar to 1. web services (20)

web-services-on-mobile-platform
web-services-on-mobile-platformweb-services-on-mobile-platform
web-services-on-mobile-platform
 
Web Services ppt
Web Services pptWeb Services ppt
Web Services ppt
 
WebServices Basics
WebServices BasicsWebServices Basics
WebServices Basics
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
Web services ankur ppt
Web services ankur pptWeb services ankur ppt
Web services ankur ppt
 
Web Services
Web ServicesWeb Services
Web Services
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOA
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
WEB SERVICES
WEB SERVICESWEB SERVICES
WEB SERVICES
 
Performance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone PlatformsPerformance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone Platforms
 
Cs 1023 lec 14 webservice (week 4)
Cs 1023 lec 14 webservice (week 4)Cs 1023 lec 14 webservice (week 4)
Cs 1023 lec 14 webservice (week 4)
 
Unit 5 WEB TECHNOLOGIES
Unit 5 WEB TECHNOLOGIES Unit 5 WEB TECHNOLOGIES
Unit 5 WEB TECHNOLOGIES
 
Sreerag what is a web service
Sreerag   what is a web serviceSreerag   what is a web service
Sreerag what is a web service
 

More from Khasim Cise

Scatter gather in mule
Scatter gather in muleScatter gather in mule
Scatter gather in mule
Khasim Cise
 
Java
JavaJava
Collections in Java
Collections in JavaCollections in Java
Collections in Java
Khasim Cise
 
Mule using Salesforce
Mule using SalesforceMule using Salesforce
Mule using Salesforce
Khasim Cise
 
Java
JavaJava
ESB introduction using Mule
ESB introduction using MuleESB introduction using Mule
ESB introduction using Mule
Khasim Cise
 
Mule Fundamentals
Mule FundamentalsMule Fundamentals
Mule Fundamentals
Khasim Cise
 
Introduction to mule esb
Introduction to mule esbIntroduction to mule esb
Introduction to mule esb
Khasim Cise
 
Mule ESB
Mule ESBMule ESB
Mule ESB
Khasim Cise
 
Introduction to WebServices
Introduction to WebServicesIntroduction to WebServices
Introduction to WebServices
Khasim Cise
 
SunMicroSystems
SunMicroSystemsSunMicroSystems
SunMicroSystems
Khasim Cise
 
Introduction to mule esb
Introduction to mule esbIntroduction to mule esb
Introduction to mule esb
Khasim Cise
 

More from Khasim Cise (12)

Scatter gather in mule
Scatter gather in muleScatter gather in mule
Scatter gather in mule
 
Java
JavaJava
Java
 
Collections in Java
Collections in JavaCollections in Java
Collections in Java
 
Mule using Salesforce
Mule using SalesforceMule using Salesforce
Mule using Salesforce
 
Java
JavaJava
Java
 
ESB introduction using Mule
ESB introduction using MuleESB introduction using Mule
ESB introduction using Mule
 
Mule Fundamentals
Mule FundamentalsMule Fundamentals
Mule Fundamentals
 
Introduction to mule esb
Introduction to mule esbIntroduction to mule esb
Introduction to mule esb
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
Introduction to WebServices
Introduction to WebServicesIntroduction to WebServices
Introduction to WebServices
 
SunMicroSystems
SunMicroSystemsSunMicroSystems
SunMicroSystems
 
Introduction to mule esb
Introduction to mule esbIntroduction to mule esb
Introduction to mule esb
 

Recently uploaded

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 

Recently uploaded (20)

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 

1. web services

  • 2. History  Structured programming  Object-oriented programming  Distributed computing  Electronic data interchange  World Wide Web  Web services
  • 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
  • 4. 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)
  • 5. 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
  • 6. Advantages  Open, text-based standards  Modular approach  Inexpensive to implement (relatively)  Reduce the cost of enterprise application integration  Incremental implementation
  • 7. Real 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
  • 8. 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
  • 9. More Examples  Web service broker sites  www.xmethods.net  www.salcentral.com
  • 10. Online 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
  • 11. 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
  • 12. 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
  • 13. Online 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
  • 14. The 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
  • 15. XML  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
  • 16. XML  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
  • 17. SOAP  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
  • 18. WSDL  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)
  • 19. 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
  • 20. OASIS  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)
  • 21. More 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
  • 22. SOAP WS-Security WS-Policy WS-Trust WS-Privacy WS-Secure Conversation WS-Federation WS-Authorization Web Services Security Architecture
  • 23. SOAP WS-Security WS-Policy WS-Trust WS-Privacy WS-Secure Conversation WS-Federation WS-Authorization WS-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
  • 24. WS-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
  • 25. WS-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.
  • 26. WS-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
  • 27. WS-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
  • 28. WS-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.
  • 29. WS-Authorization SOAP WS-Security WS-Policy WS-Trust WS-Privacy WS-Secure Conversation WS-Federation WS-Authorization Manage authorization data and authorization policy.