SlideShare a Scribd company logo
 Structured programming
 Object-oriented programming
 Distributed computing
 Electronic data interchange
 World Wide Web
 Web services
 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
 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)
 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
 Open, text-based standards
 Modular approach
 Inexpensive to implement (relatively)
 Reduce the cost of enterprise application
integration
 Incremental implementation
 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
 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
 Web service broker sites
◦ www.xmethods.net
◦ www.salcentral.com
 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
 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
 www.ws-i.org
◦ web service interoperability organization (WS-I); promote
interoperability among services created in different
languages and platforms; white papers, news, FAQs
 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
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
 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 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 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
 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 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
 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)
 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
SOAP
WS-Security
WS-Policy WS-Trust WS-Privacy
WS-Secure
Conversation WS-Federation WS-Authorization
Describes how to attach signature and encryption headers to
SOAP messages; how to attach security tokens such as X.509
certificates and Kerberos tickets
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
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.
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
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
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.
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

Trust, Blockchains, and Self-Soveriegn Identity
Trust, Blockchains, and Self-Soveriegn IdentityTrust, Blockchains, and Self-Soveriegn Identity
Trust, Blockchains, and Self-Soveriegn Identity
Phil Windley
 
Iiw east openidentityforopengovfinal
Iiw east openidentityforopengovfinalIiw east openidentityforopengovfinal
Iiw east openidentityforopengovfinal
MaryIIW
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
ishmecse13
 
Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs
Vasiliy Suvorov
 
E-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionE-Services - Chapter 1: Introduction
E-Services - Chapter 1: Introduction
Abdessattar Ettaieb
 
eMsigner
eMsignereMsigner
Cloud Identity: A Recipe for Higher Education
Cloud Identity: A Recipe for Higher EducationCloud Identity: A Recipe for Higher Education
Cloud Identity: A Recipe for Higher Education
Mike Schwartz
 
The Future of Authentication - Verifiable Credentials / Self-Sovereign Identity
The Future of Authentication - Verifiable Credentials / Self-Sovereign IdentityThe Future of Authentication - Verifiable Credentials / Self-Sovereign Identity
The Future of Authentication - Verifiable Credentials / Self-Sovereign Identity
Evernym
 

What's hot (8)

Trust, Blockchains, and Self-Soveriegn Identity
Trust, Blockchains, and Self-Soveriegn IdentityTrust, Blockchains, and Self-Soveriegn Identity
Trust, Blockchains, and Self-Soveriegn Identity
 
Iiw east openidentityforopengovfinal
Iiw east openidentityforopengovfinalIiw east openidentityforopengovfinal
Iiw east openidentityforopengovfinal
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs
 
E-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionE-Services - Chapter 1: Introduction
E-Services - Chapter 1: Introduction
 
eMsigner
eMsignereMsigner
eMsigner
 
Cloud Identity: A Recipe for Higher Education
Cloud Identity: A Recipe for Higher EducationCloud Identity: A Recipe for Higher Education
Cloud Identity: A Recipe for Higher Education
 
The Future of Authentication - Verifiable Credentials / Self-Sovereign Identity
The Future of Authentication - Verifiable Credentials / Self-Sovereign IdentityThe Future of Authentication - Verifiable Credentials / Self-Sovereign Identity
The Future of Authentication - Verifiable Credentials / Self-Sovereign Identity
 

Viewers also liked

Java
JavaJava
Core java concepts
Core java concepts Core java concepts
Core java concepts
javeed_mhd
 
Mule with rabbit mq
Mule with rabbit mq Mule with rabbit mq
Mule with rabbit mq
javeed_mhd
 
Caching and invalidating with managed store
Caching and invalidating with managed storeCaching and invalidating with managed store
Caching and invalidating with managed store
javeed_mhd
 
Cache for community edition
Cache for community edition Cache for community edition
Cache for community edition
javeed_mhd
 
Using xslt in mule
Using xslt in mule Using xslt in mule
Using xslt in mule
javeed_mhd
 
Simple groovy example in mule
Simple groovy example in muleSimple groovy example in mule
Simple groovy example in mule
javeed_mhd
 
WebServices using Soapui
WebServices using SoapuiWebServices using Soapui
WebServices using Soapui
javeed_mhd
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
javeed_mhd
 
Property in mumbai
Property in mumbaiProperty in mumbai
Property in mumbai
ajeetfavista
 
Vm component in mule
Vm component in muleVm component in mule
Vm component in mule
javeed_mhd
 
collections
collectionscollections
collections
javeed_mhd
 
How to install sonarqube plugin in anypoint
How to install sonarqube plugin in anypoint How to install sonarqube plugin in anypoint
How to install sonarqube plugin in anypoint
javeed_mhd
 
Junit in mule demo
Junit in mule demo Junit in mule demo
Junit in mule demo
javeed_mhd
 
Database component in mule
Database component in muleDatabase component in mule
Database component in mule
javeed_mhd
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
javeed_mhd
 
Silabus fisika kls 11
Silabus fisika kls 11Silabus fisika kls 11
Silabus fisika kls 11
SMA Negeri 9 KERINCI
 
Silabus fisika kls 10
Silabus fisika kls 10Silabus fisika kls 10
Silabus fisika kls 10
SMA Negeri 9 KERINCI
 
OmarAbdelMawla
OmarAbdelMawlaOmarAbdelMawla
OmarAbdelMawla
Omar Abdel-Mawla
 
Silabus fisika kls 12
Silabus fisika kls 12Silabus fisika kls 12
Silabus fisika kls 12
SMA Negeri 9 KERINCI
 

Viewers also liked (20)

Java
JavaJava
Java
 
Core java concepts
Core java concepts Core java concepts
Core java concepts
 
Mule with rabbit mq
Mule with rabbit mq Mule with rabbit mq
Mule with rabbit mq
 
Caching and invalidating with managed store
Caching and invalidating with managed storeCaching and invalidating with managed store
Caching and invalidating with managed store
 
Cache for community edition
Cache for community edition Cache for community edition
Cache for community edition
 
Using xslt in mule
Using xslt in mule Using xslt in mule
Using xslt in mule
 
Simple groovy example in mule
Simple groovy example in muleSimple groovy example in mule
Simple groovy example in mule
 
WebServices using Soapui
WebServices using SoapuiWebServices using Soapui
WebServices using Soapui
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Property in mumbai
Property in mumbaiProperty in mumbai
Property in mumbai
 
Vm component in mule
Vm component in muleVm component in mule
Vm component in mule
 
collections
collectionscollections
collections
 
How to install sonarqube plugin in anypoint
How to install sonarqube plugin in anypoint How to install sonarqube plugin in anypoint
How to install sonarqube plugin in anypoint
 
Junit in mule demo
Junit in mule demo Junit in mule demo
Junit in mule demo
 
Database component in mule
Database component in muleDatabase component in mule
Database component in mule
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
Silabus fisika kls 11
Silabus fisika kls 11Silabus fisika kls 11
Silabus fisika kls 11
 
Silabus fisika kls 10
Silabus fisika kls 10Silabus fisika kls 10
Silabus fisika kls 10
 
OmarAbdelMawla
OmarAbdelMawlaOmarAbdelMawla
OmarAbdelMawla
 
Silabus fisika kls 12
Silabus fisika kls 12Silabus fisika kls 12
Silabus fisika kls 12
 

Similar to 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
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
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
ssauto
 
Web services ankur ppt
Web services ankur pptWeb services ankur ppt
Web services ankur ppt
an_techi
 
WEB SERVICES
WEB SERVICESWEB SERVICES
WEB SERVICES
Prabu U
 
Web Services
Web ServicesWeb Services
Web Services
chidi
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOA
Subin Sugunan
 
Web services and SOA [Modified]
Web services and SOA [Modified]Web services and SOA [Modified]
Web services and SOA [Modified]
Subin Sugunan
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture Luqman
Luqman Shareef
 
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
Web servicesWeb services
Web services
Divya Tiwari
 
Bespoke Digital Media - Web
Bespoke Digital Media - Web Bespoke Digital Media - Web
Bespoke Digital Media - Web
bespokedigitalmedia
 
Webservices
WebservicesWebservices
Webservices
Gerard Sylvester
 

Similar to 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
 
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
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Web services ankur ppt
Web services ankur pptWeb services ankur ppt
Web services ankur ppt
 
WEB SERVICES
WEB SERVICESWEB SERVICES
WEB SERVICES
 
Web Services
Web ServicesWeb Services
Web Services
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOA
 
Web services and SOA [Modified]
Web services and SOA [Modified]Web services and SOA [Modified]
Web services and SOA [Modified]
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture Luqman
 
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
Web servicesWeb services
Web services
 
Bespoke Digital Media - Web
Bespoke Digital Media - Web Bespoke Digital Media - Web
Bespoke Digital Media - Web
 
Webservices
WebservicesWebservices
Webservices
 

More from javeed_mhd

For each component in mule
For each component in muleFor each component in mule
For each component in mule
javeed_mhd
 
Filter expression in mule
Filter expression in muleFilter expression in mule
Filter expression in mule
javeed_mhd
 
File component in mule
File component in muleFile component in mule
File component in mule
javeed_mhd
 
Choice component in mule
Choice component in muleChoice component in mule
Choice component in mule
javeed_mhd
 
Until successful component in mule
Until successful component in muleUntil successful component in mule
Until successful component in mule
javeed_mhd
 
Quartz component in mule
Quartz component in muleQuartz component in mule
Quartz component in mule
javeed_mhd
 
Mule management console installation
Mule management console installation Mule management console installation
Mule management console installation
javeed_mhd
 
Mule esb made system integration easy
Mule esb made system integration easy Mule esb made system integration easy
Mule esb made system integration easy
javeed_mhd
 
Message properties component in mule
Message properties component in muleMessage properties component in mule
Message properties component in mule
javeed_mhd
 
How to commit a project in svn using svn plugin in anypointstudio
How to commit a project in svn using svn plugin in anypointstudioHow to commit a project in svn using svn plugin in anypointstudio
How to commit a project in svn using svn plugin in anypointstudio
javeed_mhd
 
Mapping and listing with mule
Mapping and listing with mule Mapping and listing with mule
Mapping and listing with mule
javeed_mhd
 
Mule any point exchange
Mule any point exchangeMule any point exchange
Mule any point exchange
javeed_mhd
 
Mule esb api layer
Mule esb api layer Mule esb api layer
Mule esb api layer
javeed_mhd
 
Mule Maven Plugin
Mule Maven PluginMule Maven Plugin
Mule Maven Plugin
javeed_mhd
 
Mule esb stripe
Mule esb stripeMule esb stripe
Mule esb stripe
javeed_mhd
 
Mule with stored procedure
Mule with stored procedureMule with stored procedure
Mule with stored procedure
javeed_mhd
 
Deploying and running in mule standalone
Deploying and running in mule standaloneDeploying and running in mule standalone
Deploying and running in mule standalone
javeed_mhd
 
Presentation
PresentationPresentation
Presentation
javeed_mhd
 
Scatter gather in mule
Scatter gather in muleScatter gather in mule
Scatter gather in mule
javeed_mhd
 
Xml to xml transformation in mule
Xml to xml transformation in muleXml to xml transformation in mule
Xml to xml transformation in mule
javeed_mhd
 

More from javeed_mhd (20)

For each component in mule
For each component in muleFor each component in mule
For each component in mule
 
Filter expression in mule
Filter expression in muleFilter expression in mule
Filter expression in mule
 
File component in mule
File component in muleFile component in mule
File component in mule
 
Choice component in mule
Choice component in muleChoice component in mule
Choice component in mule
 
Until successful component in mule
Until successful component in muleUntil successful component in mule
Until successful component in mule
 
Quartz component in mule
Quartz component in muleQuartz component in mule
Quartz component in mule
 
Mule management console installation
Mule management console installation Mule management console installation
Mule management console installation
 
Mule esb made system integration easy
Mule esb made system integration easy Mule esb made system integration easy
Mule esb made system integration easy
 
Message properties component in mule
Message properties component in muleMessage properties component in mule
Message properties component in mule
 
How to commit a project in svn using svn plugin in anypointstudio
How to commit a project in svn using svn plugin in anypointstudioHow to commit a project in svn using svn plugin in anypointstudio
How to commit a project in svn using svn plugin in anypointstudio
 
Mapping and listing with mule
Mapping and listing with mule Mapping and listing with mule
Mapping and listing with mule
 
Mule any point exchange
Mule any point exchangeMule any point exchange
Mule any point exchange
 
Mule esb api layer
Mule esb api layer Mule esb api layer
Mule esb api layer
 
Mule Maven Plugin
Mule Maven PluginMule Maven Plugin
Mule Maven Plugin
 
Mule esb stripe
Mule esb stripeMule esb stripe
Mule esb stripe
 
Mule with stored procedure
Mule with stored procedureMule with stored procedure
Mule with stored procedure
 
Deploying and running in mule standalone
Deploying and running in mule standaloneDeploying and running in mule standalone
Deploying and running in mule standalone
 
Presentation
PresentationPresentation
Presentation
 
Scatter gather in mule
Scatter gather in muleScatter gather in mule
Scatter gather in mule
 
Xml to xml transformation in mule
Xml to xml transformation in muleXml to xml transformation in mule
Xml to xml transformation in mule
 

Recently uploaded

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
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
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
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
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
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
 
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
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
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
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 

Recently uploaded (20)

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
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
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
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
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
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
 
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
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
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
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 

web services

  • 1.
  • 2.  Structured programming  Object-oriented programming  Distributed computing  Electronic data interchange  World Wide Web  Web services
  • 3.  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.  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.  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.  Open, text-based standards  Modular approach  Inexpensive to implement (relatively)  Reduce the cost of enterprise application integration  Incremental implementation
  • 7.  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.  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.  Web service broker sites ◦ www.xmethods.net ◦ www.salcentral.com
  • 10.  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.  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.  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.  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. 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.  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 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 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.  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 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.  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.  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
  • 23. SOAP WS-Security WS-Policy WS-Trust WS-Privacy WS-Secure Conversation WS-Federation WS-Authorization 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. 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. 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. 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. 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. 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. SOAP WS-Security WS-Policy WS-Trust WS-Privacy WS-Secure Conversation WS-Federation WS-Authorization Manage authorization data and authorization policy.