SlideShare a Scribd company logo
1 of 25
Web Services
Submited By:
Miss.Rachna Kamalia
Prepared By:
Miss.Nilam Radadiya(Roll
No:33)
&
Miss.Kinjal Kapadiya(Roll No:16)

1
Web Services

What is Web Services?
 How it Works.
 Why use Web Services.
 Web Services Components
 Web Service Model
 Advantages
 Disadvantages
 Conclusion
 References


Nilam & Kinjal

2
Web Services

What is a Web Service?


A web service is a collection of open protocols and standards
used for exchanging data between applications or systems.

 It support

machine-to-machine interactions over the

network.


Basic ideas is to build an platform and programming
language-independent distributed invocation system out of
existing Web standards.

 Most standards

Nilam & Kinjal

defined by W3C.

3
Web Services



Very loosely defined, when compared to CORBA(Common
object request broker architecture).

Inherit both good and bad of the web services.
◦ Scalable, simple, distributed
◦ But no centralized management system is inefficient, must be
tolerant of failures.


Nilam & Kinjal

4
Web Services

How does a web services work?
- The client sends a request

- Request encoded in XML
- Function (GET, POST…) in the file
- The server decodes the file
- The function is executed
- A new XML file is encoded
and re-send to the client.
- Clients and servers communicate over
the HyperText Transfer Protocol (HTTP).
Nilam & Kinjal

5
Web Services

Why use web Services?


Web services provide a clean separation between a capability
and its user interface.



This allows a company (Google) with a sophisticated
capability and amounts of data to make that capability
available to its partners.

Nilam & Kinjal

6
Web Services

Nilam & Kinjal

7
Web Services

XML Concept


XML stands for EXtensible Markup Language.



XML is a markup language much like HTML.



XML was designed to describe data.



XML tags are not predefined. You must define your own
tags.



The prefect choice for enabling cross-platform data
communication in Web Services.

Nilam & Kinjal

8
Web Services

Web Services Description
Language(WSDL)
Defines what your service does and
how it is invoked.

Nilam & Kinjal

9
Web Services

WSDL overview


WSDL stands for Web Services Description Language



WSDL is an XML based protocol for information exchange
in
decentralized and distributed environments.



WSDL is the standard format for describing a web service.



WSDL definition describes how to access a web service and
what operations it will perform.



WSDL is a language for describing how to interface with
XML-based services.

Nilam & Kinjal

10
Web Services

WSDL( Continue…)


WSDL is an integral part of UDDI, an XML-based worldwide
business registry.



WSDL is the language that UDDI uses.



WSDL was developed by Microsoft and IBM.
Elements of WSDL:

<types>

A container for data type definitions used by the web
service

Nilam & Kinjal

11
Web Services

WSDL( Continue…)
<message>
A typed definition of the data being communicated.
<port Type>
A set of operations supported by one or more
endpoints.
<binding>
A protocol and data format specification for a
particular port type
Nilam & Kinjal

12
Web Services

Simple Object Access
Protocol(SOAP)
A message format for exchanging
structured, typed information

Nilam & Kinjal

13
Web Services

SOAP
 SOAP stands for Simple Object Access Protocol.
 SOAP is a protocol for accessing web services.
 SOAP is based on XML.
 SOAP provides a way to communicate between applications
running on different operating systems, with different
technologies and programming languages.

Nilam & Kinjal

14
Web Services

SOAP Charactristics


SOAP has three major characteristics:
Extensibility – security and WS-routing are among the
extensions under development.
Neutrality - SOAP can be used over any transport protocol
such as HTTP, SMTP or even TCP.
Independent - SOAP allows for any programming model .

Nilam & Kinjal

15
Web Services

UDDI Overview
 UDDI is a platform-independent framework for
describing services, discovering businesses, and
integrating business services by using the Internet.
 UDDI stands for Universal Description, Discovery and
Integration.
 UDDI is a directory for storing information about web
services.
 UDDI is a directory of web service interfaces described
by WSDL.
Nilam & Kinjal

16
Web Services

Web service model


The Web Services architecture is based upon the interactions
between three roles:
◦ Service provider
◦ Service registry
◦ Service requestor



The interactions involve the:
◦ Publish operations
◦ Find operation
◦ Bind operations.

Nilam & Kinjal

17
Web Services

web service model(cont…)


The web services model follows the publish, find and bind
paradigm.
Web Service
Registry

Web Service
provider

Nilam & Kinjal

Web Service
Client

18
Web Services

Advantages


Interoperability - This is the most important benefit of Web
Services. Web Services typically work outside of private
networks.



usability - This gives your applications the freedom to chose
the Web Services that they need. This allows you to develop
services and/or client-side code using the languages and tools
that you want.

Nilam & Kinjal

19
Web Services

Advantages(cont…)


Reusability - Web Services provide not a component-based
model of application development, but the closest thing
possible to zero-coding deployment of such services.



Deployability - Web Services are deployed over standard
Internet technologies.

Nilam & Kinjal

20
Web Services

Disadvantages


Distributed transactions:
if the environment requires distributed transactions with
resources, it should be studied and tested with standard
solutions based on BTP, WS-Transactions, and WSCoordination.



Quality of Service (QoS):In case of a mission-critical
solution, the service providers must examine the reliability
and performance of the service in uncertain conditions for
high availability.

Nilam & Kinjal

21
Web Services

Disadvantages(cont…)


Security: Web services are exposed to the public using httpbased protocols.



As Web services is publicly available, it must be
implemented using authentication and authorization
mechanisms and using SSL-enabling encryption of the
messages for securing the usage.

Nilam & Kinjal

22
Web Services

Conclusion


This aimed to give an overview of recent progress in
automatic Web services composition.



At first, we propose a three-step model for Web services
composition process.



The composition model consists of service
presentation,translation,process generation, evaluation and
execution. Each step requires
different languages, platforms and methods.

 
Nilam & Kinjal

23
References
www.w3school.com
www.webservices.org

Nilam & Kinjal

24
25

More Related Content

What's hot

What's hot (20)

Web services
Web servicesWeb services
Web services
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Web service Introduction
Web service IntroductionWeb service Introduction
Web service Introduction
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservices
 
Overview of web services
Overview of web servicesOverview of web services
Overview of web services
 
Webservices
WebservicesWebservices
Webservices
 
Web services
Web servicesWeb services
Web services
 
Web services
Web servicesWeb services
Web services
 
Introduction to web services and how to in php
Introduction to web services and how to in phpIntroduction to web services and how to in php
Introduction to web services and how to in php
 
Web service implementation
Web service implementationWeb service implementation
Web service implementation
 
Web services
Web servicesWeb services
Web services
 
Web Services
Web ServicesWeb Services
Web Services
 
Soa web pres new
Soa web pres newSoa web pres new
Soa web pres new
 
Tutorial Webservices
Tutorial WebservicesTutorial Webservices
Tutorial Webservices
 
Sreerag what is a web service
Sreerag   what is a web serviceSreerag   what is a web service
Sreerag what is a web service
 
SOA - Unit 3 - SOA and Web Services
SOA - Unit   3 - SOA and Web ServicesSOA - Unit   3 - SOA and Web Services
SOA - Unit 3 - SOA and Web Services
 
Introduction to web services
Introduction to web servicesIntroduction to web services
Introduction to web services
 
Web services
Web servicesWeb services
Web services
 
Wcf and its features
Wcf and its featuresWcf and its features
Wcf and its features
 
Web service introduction 2
Web service introduction 2Web service introduction 2
Web service introduction 2
 

Similar to Web final

Java Web Services [1/5]: Introduction to Web Services
Java Web Services [1/5]: Introduction to Web ServicesJava Web Services [1/5]: Introduction to Web Services
Java Web Services [1/5]: Introduction to Web ServicesIMC Institute
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture LuqmanLuqman Shareef
 
Mobile applications
Mobile applicationsMobile applications
Mobile applicationsappo1728
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2Ankit Gupta
 
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
 
nptl cc video.pptx
nptl cc video.pptxnptl cc video.pptx
nptl cc video.pptxMunmunSaha7
 
Introduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web ServicesIntroduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web Servicesecosio GmbH
 
Better Than Best Effort at Bloomberg from ThousandEyes Connect
Better Than Best Effort at Bloomberg from ThousandEyes ConnectBetter Than Best Effort at Bloomberg from ThousandEyes Connect
Better Than Best Effort at Bloomberg from ThousandEyes ConnectThousandEyes
 
Efficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringEfficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringAlexander Decker
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and developmentishmecse13
 
Web services
Web services Web services
Web services BTailor
 
Cloud description
Cloud descriptionCloud description
Cloud descriptionthanuambika
 
Concepts and Derivatives of Web Services
Concepts and Derivatives of Web ServicesConcepts and Derivatives of Web Services
Concepts and Derivatives of Web ServicesIOSR Journals
 
Ch19-Software Engineering 9
Ch19-Software Engineering 9Ch19-Software Engineering 9
Ch19-Software Engineering 9Ian Sommerville
 

Similar to Web final (20)

Java Web Services [1/5]: Introduction to Web Services
Java Web Services [1/5]: Introduction to Web ServicesJava Web Services [1/5]: Introduction to Web Services
Java Web Services [1/5]: Introduction to Web Services
 
Service Oriented Architecture Luqman
Service Oriented Architecture LuqmanService Oriented Architecture Luqman
Service Oriented Architecture Luqman
 
Mobile applications
Mobile applicationsMobile applications
Mobile applications
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2
 
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)
 
nptl cc video.pptx
nptl cc video.pptxnptl cc video.pptx
nptl cc video.pptx
 
CS-802 Act-1.ppt
CS-802 Act-1.pptCS-802 Act-1.ppt
CS-802 Act-1.ppt
 
Introduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web ServicesIntroduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web Services
 
Ch19
Ch19Ch19
Ch19
 
Better Than Best Effort at Bloomberg from ThousandEyes Connect
Better Than Best Effort at Bloomberg from ThousandEyes ConnectBetter Than Best Effort at Bloomberg from ThousandEyes Connect
Better Than Best Effort at Bloomberg from ThousandEyes Connect
 
Semantic web services
Semantic web servicesSemantic web services
Semantic web services
 
Semantic web services
Semantic web servicesSemantic web services
Semantic web services
 
Efficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringEfficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clustering
 
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
Web services Web services
Web services
 
Cloud description
Cloud descriptionCloud description
Cloud description
 
Concepts and Derivatives of Web Services
Concepts and Derivatives of Web ServicesConcepts and Derivatives of Web Services
Concepts and Derivatives of Web Services
 
Ch19-Software Engineering 9
Ch19-Software Engineering 9Ch19-Software Engineering 9
Ch19-Software Engineering 9
 
Unit 5 WEB TECHNOLOGIES
Unit 5 WEB TECHNOLOGIES Unit 5 WEB TECHNOLOGIES
Unit 5 WEB TECHNOLOGIES
 
SOA web services concepts
SOA web services conceptsSOA web services concepts
SOA web services concepts
 

Recently uploaded

Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 

Recently uploaded (20)

Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 

Web final

  • 1. Web Services Submited By: Miss.Rachna Kamalia Prepared By: Miss.Nilam Radadiya(Roll No:33) & Miss.Kinjal Kapadiya(Roll No:16) 1
  • 2. Web Services What is Web Services?  How it Works.  Why use Web Services.  Web Services Components  Web Service Model  Advantages  Disadvantages  Conclusion  References  Nilam & Kinjal 2
  • 3. Web Services What is a Web Service?  A web service is a collection of open protocols and standards used for exchanging data between applications or systems.  It support machine-to-machine interactions over the network.  Basic ideas is to build an platform and programming language-independent distributed invocation system out of existing Web standards.  Most standards Nilam & Kinjal defined by W3C. 3
  • 4. Web Services  Very loosely defined, when compared to CORBA(Common object request broker architecture). Inherit both good and bad of the web services. ◦ Scalable, simple, distributed ◦ But no centralized management system is inefficient, must be tolerant of failures.  Nilam & Kinjal 4
  • 5. Web Services How does a web services work? - The client sends a request - Request encoded in XML - Function (GET, POST…) in the file - The server decodes the file - The function is executed - A new XML file is encoded and re-send to the client. - Clients and servers communicate over the HyperText Transfer Protocol (HTTP). Nilam & Kinjal 5
  • 6. Web Services Why use web Services?  Web services provide a clean separation between a capability and its user interface.  This allows a company (Google) with a sophisticated capability and amounts of data to make that capability available to its partners. Nilam & Kinjal 6
  • 8. Web Services XML Concept  XML stands for EXtensible Markup Language.  XML is a markup language much like HTML.  XML was designed to describe data.  XML tags are not predefined. You must define your own tags.  The prefect choice for enabling cross-platform data communication in Web Services. Nilam & Kinjal 8
  • 9. Web Services Web Services Description Language(WSDL) Defines what your service does and how it is invoked. Nilam & Kinjal 9
  • 10. Web Services WSDL overview  WSDL stands for Web Services Description Language  WSDL is an XML based protocol for information exchange in decentralized and distributed environments.  WSDL is the standard format for describing a web service.  WSDL definition describes how to access a web service and what operations it will perform.  WSDL is a language for describing how to interface with XML-based services. Nilam & Kinjal 10
  • 11. Web Services WSDL( Continue…)  WSDL is an integral part of UDDI, an XML-based worldwide business registry.  WSDL is the language that UDDI uses.  WSDL was developed by Microsoft and IBM. Elements of WSDL: <types>  A container for data type definitions used by the web service Nilam & Kinjal 11
  • 12. Web Services WSDL( Continue…) <message> A typed definition of the data being communicated. <port Type> A set of operations supported by one or more endpoints. <binding> A protocol and data format specification for a particular port type Nilam & Kinjal 12
  • 13. Web Services Simple Object Access Protocol(SOAP) A message format for exchanging structured, typed information Nilam & Kinjal 13
  • 14. Web Services SOAP  SOAP stands for Simple Object Access Protocol.  SOAP is a protocol for accessing web services.  SOAP is based on XML.  SOAP provides a way to communicate between applications running on different operating systems, with different technologies and programming languages. Nilam & Kinjal 14
  • 15. Web Services SOAP Charactristics  SOAP has three major characteristics: Extensibility – security and WS-routing are among the extensions under development. Neutrality - SOAP can be used over any transport protocol such as HTTP, SMTP or even TCP. Independent - SOAP allows for any programming model . Nilam & Kinjal 15
  • 16. Web Services UDDI Overview  UDDI is a platform-independent framework for describing services, discovering businesses, and integrating business services by using the Internet.  UDDI stands for Universal Description, Discovery and Integration.  UDDI is a directory for storing information about web services.  UDDI is a directory of web service interfaces described by WSDL. Nilam & Kinjal 16
  • 17. Web Services Web service model  The Web Services architecture is based upon the interactions between three roles: ◦ Service provider ◦ Service registry ◦ Service requestor  The interactions involve the: ◦ Publish operations ◦ Find operation ◦ Bind operations. Nilam & Kinjal 17
  • 18. Web Services web service model(cont…)  The web services model follows the publish, find and bind paradigm. Web Service Registry Web Service provider Nilam & Kinjal Web Service Client 18
  • 19. Web Services Advantages  Interoperability - This is the most important benefit of Web Services. Web Services typically work outside of private networks.  usability - This gives your applications the freedom to chose the Web Services that they need. This allows you to develop services and/or client-side code using the languages and tools that you want. Nilam & Kinjal 19
  • 20. Web Services Advantages(cont…)  Reusability - Web Services provide not a component-based model of application development, but the closest thing possible to zero-coding deployment of such services.  Deployability - Web Services are deployed over standard Internet technologies. Nilam & Kinjal 20
  • 21. Web Services Disadvantages  Distributed transactions: if the environment requires distributed transactions with resources, it should be studied and tested with standard solutions based on BTP, WS-Transactions, and WSCoordination.  Quality of Service (QoS):In case of a mission-critical solution, the service providers must examine the reliability and performance of the service in uncertain conditions for high availability. Nilam & Kinjal 21
  • 22. Web Services Disadvantages(cont…)  Security: Web services are exposed to the public using httpbased protocols.  As Web services is publicly available, it must be implemented using authentication and authorization mechanisms and using SSL-enabling encryption of the messages for securing the usage. Nilam & Kinjal 22
  • 23. Web Services Conclusion  This aimed to give an overview of recent progress in automatic Web services composition.  At first, we propose a three-step model for Web services composition process.  The composition model consists of service presentation,translation,process generation, evaluation and execution. Each step requires different languages, platforms and methods.   Nilam & Kinjal 23
  • 25. 25