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

Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
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
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
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
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 

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