SlideShare a Scribd company logo
1 of 30
WEB SERVICES
Prepared By:
Mehta Ishani
130040701003
1
INTRODUCTION
 “A Web Service is an application component
accessible over open protocols”.
 Software Developers tries to develop software
component which can be called over local
networks or global networks
 Accessed Over The Internet
 Web Services are objects and methods that can be
invoked from any client over HTTP. 2
OVERVIEW
 HTML pages (or the HTML output generated by
ASP.NET web forms) are meant to be read by the
end user, web services are used by other
applications.
 They are pieces of business logic that can be
accessed over the Internet.
 For example, e-commerce sites can use the web
service of a shipping and packaging company to
calculate the cost of a shipment.
3
OVERVIEW
 A news site can retrieve the news headlines and
articles produced by external news providers and
expose them on its own pages in real time.
 A company can even provide the real-time value of
their stock options, reading it from a specialized
financial or investment site.
 All of these scenarios are already taking place on
the Web, and major Internet companies such as
Amazon, Google, and eBay are providing their own
web service offerings to third-party developers.
4
OVERVIEW
 With web services, you can reuse someone else’s
business logic instead of replicating it yourself,
using just a few lines of code.
 This technique is similar to what programmers
currently do with libraries of APIs, classes, and
components.
 The main difference is that web services can be
located remotely on another server and managed
by another company.
5
WHY WS?
 Web Services were intended to solve three main
problems:
 Interoperability
 Firewall traversal
 Complexity
6
INTEROPERABILITY
 Earlier distributed systems suffered from
interoperability issues because each vendor
implemented its own on-wire format for distributed
object messaging.
 Development of DCOM apps strictly bound to
Windows Operating system.
 Development of RMI bound to Java programming
language.
7
FIREWALL
 Collaboration across corporations was an issue
because distributed systems such as CORBA and
DCOM used non-standard ports.
 Web Services use HTTP as a transport protocol
and most of the firewalls allow access though port
80 (HTTP), leading to easier and dynamic
collaboration.
8
COMPLEXITY
 Web Services is a developer-friendly service
system.
 Most of the above-mentioned technologies such as
RMI, COM, and CORBA involve a whole learning
curve.
 New technologies and languages have to be learnt
to implement these services.
9
BENEFITS
 Web services represent the next logical step in the
evolution of component-based distributed
technologies. Some key advantages include the
following:
 Web services are simple: That simplicity means
they can be easily supported on a wide range of
platforms.
 Web services are loosely coupled: The web
service may extend its interface and add new
methods without affecting the clients as long as it
still provides the old methods and parameters. 10
BENEFITS
 Web services are stateless: A client makes a request
to a web service, the web service returns the result, and
the connection is closed.
 There is no permanent connection. This makes it easy
to scale up and out to many clients and use a server
farm to serve the web services. The underlying HTTP
used by web services is also stateless.
 Web services are firewall-friendly: Firewalls can
cause a challenge for distributed object technologies.
The only thing that almost always gets through firewalls
is HTTP traffic on ports 80 and 443. Because web
services use HTTP, they can pass through firewalls
without explicit configuration. 11
WEB SERVICE STACK
12
FINDING WEB SERVICES
 In a simple application URL of the web service
have to place it in a configuration file. No other
steps are required.
 In other situations, search for the web service.
13
DISCO
 Stands for Discovery Of Services
 creates a file that groups a list of related web
services.
 A company can publish a DISCO file on its server
that contains links to all the web services it
provides.
 Clients simply need to request and find all these
web services
14
UDDI
 UDDI - Universal Description, Discovery, and
Integration
 Centralized Directory for web services
 UDDI registries
 Web Services Interface
15
WSDL
 WSDL - Web Service Description Language
 How to access a web service.
 Contain what methods are available, what
parameters each method uses, and what the data
type of each parameter is.
 XML-based language.
 Describes Request and Response message.
16
SOAP
 SOAP - The Simple Object Access Protocol.
 Industry-standard message format that enables
message-based communication.
 Proxy class
 Implements a message format based on XML to
exchange function requests and responses(HTTP
POST).
 Using XML as the basis for SOAP understandable
and transportable using any system and any
Transport Protocol(HTTP).
17
WEB SERVICE LIFE CYCLE
18
IMPLEMENTATION
 Webservice1.asmx.cs
19
TESTING A WEB SERVICE
 To try the test page, request the WebService.asmx
file in your browser.
20
TESTING…
 Click On Add and enter value and click invoke
you will get output in XML like <int>15</int>
21
CONSUMING A WEB SERVICE
22
NAMESPACES
 System.Web.Services
 System.Web.Services.Protocols
23
WEB SERVICES IN THIS SOLUTION
24
TEST.ASPX(DESIGN)
25
TEST.ASPX.CS
26
OUTPUT
27
LIMITATION
 We can not add our implementation to web
services
 If any web service provider stop his web service
than we can not get output that we want.
 We can not get any coding about web services
28
CONCLUSION
 Constructing application-to-application Web
services are simple, in principle.
 By using web service we can get methods which
we do not need to implement and also can
provide methods to users on local server without
showing our implementation code to them.
29
Thanks You !!!
30

More Related Content

What's hot (10)

The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise
 
Managed File Transfer Presentation
Managed File Transfer PresentationManaged File Transfer Presentation
Managed File Transfer Presentation
 
Service oriented software engineering
Service oriented software engineeringService oriented software engineering
Service oriented software engineering
 
integeration
integerationintegeration
integeration
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecture
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Introduction to web services
Introduction to web servicesIntroduction to web services
Introduction to web services
 
Introduction to Biz Talk
Introduction to Biz TalkIntroduction to Biz Talk
Introduction to Biz Talk
 
Soa unit iv
Soa unit ivSoa unit iv
Soa unit iv
 

Viewers also liked

Scansafe Annual Global Threat Report 2009
Scansafe Annual Global Threat Report 2009Scansafe Annual Global Threat Report 2009
Scansafe Annual Global Threat Report 2009
Kim Jensen
 
Globalization
GlobalizationGlobalization
Globalization
jkayleejo
 
El dia de los muertos webquest
El dia de los muertos webquestEl dia de los muertos webquest
El dia de los muertos webquest
jkayleejo
 
Ci webquest
Ci webquest Ci webquest
Ci webquest
zheaver
 
Photo essay danshanique adkins
Photo essay danshanique adkinsPhoto essay danshanique adkins
Photo essay danshanique adkins
NiqueyyPooh
 
Dia de los_muertos-[2]
Dia de los_muertos-[2]Dia de los_muertos-[2]
Dia de los_muertos-[2]
jkayleejo
 

Viewers also liked (20)

The PandA 2014 GLAMs Travelogue
The PandA 2014 GLAMs TravelogueThe PandA 2014 GLAMs Travelogue
The PandA 2014 GLAMs Travelogue
 
Scansafe Annual Global Threat Report 2009
Scansafe Annual Global Threat Report 2009Scansafe Annual Global Threat Report 2009
Scansafe Annual Global Threat Report 2009
 
Slide Bit Torrent
Slide Bit TorrentSlide Bit Torrent
Slide Bit Torrent
 
Brave New World: Trends in the Landscape Irrigation IICC (02-115-2-2011)
Brave New World: Trends in the Landscape Irrigation IICC (02-115-2-2011)Brave New World: Trends in the Landscape Irrigation IICC (02-115-2-2011)
Brave New World: Trends in the Landscape Irrigation IICC (02-115-2-2011)
 
Webquest
WebquestWebquest
Webquest
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
Globalization
GlobalizationGlobalization
Globalization
 
El dia de los muertos webquest
El dia de los muertos webquestEl dia de los muertos webquest
El dia de los muertos webquest
 
Ci webquest
Ci webquest Ci webquest
Ci webquest
 
Getting Started With ITC Express
Getting Started With ITC ExpressGetting Started With ITC Express
Getting Started With ITC Express
 
Photo essay danshanique adkins
Photo essay danshanique adkinsPhoto essay danshanique adkins
Photo essay danshanique adkins
 
Dia de los_muertos-[2]
Dia de los_muertos-[2]Dia de los_muertos-[2]
Dia de los_muertos-[2]
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
Galileo Galilei
Galileo Galilei Galileo Galilei
Galileo Galilei
 
Object oriented concepts with java
Object oriented concepts with javaObject oriented concepts with java
Object oriented concepts with java
 
Branch and bound technique
Branch and bound techniqueBranch and bound technique
Branch and bound technique
 
Kerberos using public key cryptography
Kerberos using public key cryptographyKerberos using public key cryptography
Kerberos using public key cryptography
 
File models and file accessing models
File models and file accessing modelsFile models and file accessing models
File models and file accessing models
 
Search engine and web crawler
Search engine and web crawlerSearch engine and web crawler
Search engine and web crawler
 
Forcepoint Whitepaper 2016 Security Predictions
Forcepoint Whitepaper 2016 Security PredictionsForcepoint Whitepaper 2016 Security Predictions
Forcepoint Whitepaper 2016 Security Predictions
 

Similar to Web services

IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
Strongback Consulting
 
Xml web services
Xml web servicesXml web services
Xml web services
Raghu nath
 

Similar to Web services (20)

Overview of web services
Overview of web servicesOverview of web services
Overview of web services
 
ASP.NET Unit-4.pdf
ASP.NET Unit-4.pdfASP.NET Unit-4.pdf
ASP.NET Unit-4.pdf
 
SOA web services concepts
SOA web services conceptsSOA web services concepts
SOA web services concepts
 
WebService-Java
WebService-JavaWebService-Java
WebService-Java
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
 
Web services
Web servicesWeb services
Web services
 
Web programming
Web programmingWeb programming
Web programming
 
Advancio, Inc. Academy: Web Sevices, WCF & SOAPUI
Advancio, Inc. Academy: Web Sevices, WCF & SOAPUIAdvancio, Inc. Academy: Web Sevices, WCF & SOAPUI
Advancio, Inc. Academy: Web Sevices, WCF & SOAPUI
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
 
Xml web services
Xml web servicesXml web services
Xml web services
 
Dot net training-navimumbai
Dot net training-navimumbaiDot net training-navimumbai
Dot net training-navimumbai
 
Introduction to soapui and webservices
Introduction to soapui  and webservicesIntroduction to soapui  and webservices
Introduction to soapui and webservices
 
Java web services
Java web servicesJava web services
Java web services
 
Sreerag what is a web service
Sreerag   what is a web serviceSreerag   what is a web service
Sreerag what is a web service
 
Anatomy Of A Web Service
Anatomy Of A Web ServiceAnatomy Of A Web Service
Anatomy Of A Web Service
 
Impact of web life cycle activities &amp; web services in modern era a review
Impact of web life cycle activities &amp; web services in modern era  a reviewImpact of web life cycle activities &amp; web services in modern era  a review
Impact of web life cycle activities &amp; web services in modern era a review
 
Web services
Web services Web services
Web services
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOA
 
Web 2 0 Fullfeatures
Web 2 0 FullfeaturesWeb 2 0 Fullfeatures
Web 2 0 Fullfeatures
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologies
 

More from ishmecse13 (7)

Wap wml
Wap wmlWap wml
Wap wml
 
Wap architecture and wml script
Wap architecture and wml scriptWap architecture and wml script
Wap architecture and wml script
 
Solving travelling salesman problem using firefly algorithm
Solving travelling salesman problem using firefly algorithmSolving travelling salesman problem using firefly algorithm
Solving travelling salesman problem using firefly algorithm
 
Hierarchical clustering
Hierarchical clusteringHierarchical clustering
Hierarchical clustering
 
Case study on cyber crime
Case study on cyber crimeCase study on cyber crime
Case study on cyber crime
 
Branch and bound technique
Branch and bound techniqueBranch and bound technique
Branch and bound technique
 
Cyber crime and cyber laws
Cyber crime and cyber lawsCyber crime and cyber laws
Cyber crime and cyber laws
 

Recently uploaded

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 

Web services

  • 1. WEB SERVICES Prepared By: Mehta Ishani 130040701003 1
  • 2. INTRODUCTION  “A Web Service is an application component accessible over open protocols”.  Software Developers tries to develop software component which can be called over local networks or global networks  Accessed Over The Internet  Web Services are objects and methods that can be invoked from any client over HTTP. 2
  • 3. OVERVIEW  HTML pages (or the HTML output generated by ASP.NET web forms) are meant to be read by the end user, web services are used by other applications.  They are pieces of business logic that can be accessed over the Internet.  For example, e-commerce sites can use the web service of a shipping and packaging company to calculate the cost of a shipment. 3
  • 4. OVERVIEW  A news site can retrieve the news headlines and articles produced by external news providers and expose them on its own pages in real time.  A company can even provide the real-time value of their stock options, reading it from a specialized financial or investment site.  All of these scenarios are already taking place on the Web, and major Internet companies such as Amazon, Google, and eBay are providing their own web service offerings to third-party developers. 4
  • 5. OVERVIEW  With web services, you can reuse someone else’s business logic instead of replicating it yourself, using just a few lines of code.  This technique is similar to what programmers currently do with libraries of APIs, classes, and components.  The main difference is that web services can be located remotely on another server and managed by another company. 5
  • 6. WHY WS?  Web Services were intended to solve three main problems:  Interoperability  Firewall traversal  Complexity 6
  • 7. INTEROPERABILITY  Earlier distributed systems suffered from interoperability issues because each vendor implemented its own on-wire format for distributed object messaging.  Development of DCOM apps strictly bound to Windows Operating system.  Development of RMI bound to Java programming language. 7
  • 8. FIREWALL  Collaboration across corporations was an issue because distributed systems such as CORBA and DCOM used non-standard ports.  Web Services use HTTP as a transport protocol and most of the firewalls allow access though port 80 (HTTP), leading to easier and dynamic collaboration. 8
  • 9. COMPLEXITY  Web Services is a developer-friendly service system.  Most of the above-mentioned technologies such as RMI, COM, and CORBA involve a whole learning curve.  New technologies and languages have to be learnt to implement these services. 9
  • 10. BENEFITS  Web services represent the next logical step in the evolution of component-based distributed technologies. Some key advantages include the following:  Web services are simple: That simplicity means they can be easily supported on a wide range of platforms.  Web services are loosely coupled: The web service may extend its interface and add new methods without affecting the clients as long as it still provides the old methods and parameters. 10
  • 11. BENEFITS  Web services are stateless: A client makes a request to a web service, the web service returns the result, and the connection is closed.  There is no permanent connection. This makes it easy to scale up and out to many clients and use a server farm to serve the web services. The underlying HTTP used by web services is also stateless.  Web services are firewall-friendly: Firewalls can cause a challenge for distributed object technologies. The only thing that almost always gets through firewalls is HTTP traffic on ports 80 and 443. Because web services use HTTP, they can pass through firewalls without explicit configuration. 11
  • 13. FINDING WEB SERVICES  In a simple application URL of the web service have to place it in a configuration file. No other steps are required.  In other situations, search for the web service. 13
  • 14. DISCO  Stands for Discovery Of Services  creates a file that groups a list of related web services.  A company can publish a DISCO file on its server that contains links to all the web services it provides.  Clients simply need to request and find all these web services 14
  • 15. UDDI  UDDI - Universal Description, Discovery, and Integration  Centralized Directory for web services  UDDI registries  Web Services Interface 15
  • 16. WSDL  WSDL - Web Service Description Language  How to access a web service.  Contain what methods are available, what parameters each method uses, and what the data type of each parameter is.  XML-based language.  Describes Request and Response message. 16
  • 17. SOAP  SOAP - The Simple Object Access Protocol.  Industry-standard message format that enables message-based communication.  Proxy class  Implements a message format based on XML to exchange function requests and responses(HTTP POST).  Using XML as the basis for SOAP understandable and transportable using any system and any Transport Protocol(HTTP). 17
  • 18. WEB SERVICE LIFE CYCLE 18
  • 20. TESTING A WEB SERVICE  To try the test page, request the WebService.asmx file in your browser. 20
  • 21. TESTING…  Click On Add and enter value and click invoke you will get output in XML like <int>15</int> 21
  • 22. CONSUMING A WEB SERVICE 22
  • 24. WEB SERVICES IN THIS SOLUTION 24
  • 28. LIMITATION  We can not add our implementation to web services  If any web service provider stop his web service than we can not get output that we want.  We can not get any coding about web services 28
  • 29. CONCLUSION  Constructing application-to-application Web services are simple, in principle.  By using web service we can get methods which we do not need to implement and also can provide methods to users on local server without showing our implementation code to them. 29