Distributed Presentation1 Grp-4

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 13

Wolkite University

College of Computing and Informatics


Department of computer science and Engineering
Distributed Computing
Title:-Web Services

Presented by:-
Teka mohammed
Wondimu kibatu
Minimenen mengistu
Getenet degmu
Submitted to:- Worku Muluyie(Ass.Prof)
What is Web service
 It is a client-server application or application component for
communication.
 The method of communication between two devices over the
network.
 It is a software system for the interoperable machine to machine
communication.
 It is a collection of standards or protocols for exchanging
information between two devices or plication.(www.javatpoint.com)
Cont.…
 Web services are the technology that enables interoperability.
Interoperability is feature that is highly desired in distributed
computing as different software components are reused instead of
reinventing the wheel.

 Thus it is possible to invoke heterogeneous components for


reusability and integrate existing heterogeneous applications.

 Enterprises in the real world do work together to achieve their


business objectives.
Architecture of Web Services

 The Web Services architecture describes how to instantiate the


elements and implement the operations in an interoperable manner.

 It interacts among three roles: service provider, service


requester, and service registry.

 The interaction involves the three operations: publish,


find, and bind. These operations and roles act upon the web
services artifacts.
Cont….
 The web service artifacts are the web service software module and
its description

 The service provider hosts a network-associable module (web


service).

 It defines a service description for the web service and


publishes it to a service requestor or service registry.
Cont….
 These service requestor uses a find operation to retrieve the
service description locally or from the service registry. It uses the
service description to bind with the service provider and invoke
with the web service implementation.
Cont….
 Service Provider
 From an architectural perspective, it is the platform that hosts the services.

 Service Requestor
 Service requestor is the application that is looking for and invoking or
initiating an interaction with a service. The browser plays the requester role,
driven by a consumer or a program without a user interface.

 Service Registry
 Service requestors find service and obtain binding information for services
during development.
Advantages
 Interoperability - This is the most important benefit of
Web Services. Web Services typically work outside of
private networks, offering developers a non-proprietary
route to their solutions.

 Usability - Web Services allow the business logic of


many different systems to be exposed over the Web.
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.  This makes it easy to reuse
Web Service components as appropriate in other services.

 Cost:- the cost of developing new systems reduces significantly


since such systems are assembled from readymade web service (
www.guru99.com)
Disadvantage
 Security:-web services are available to public through http based
protocols ,so every one can access web services and usage .This
can be avoided using authentication mechanism.

 Guaranteed execution:-a major problem of web services because


http is not reliable protocol that is it does not provide any guaranty
of response
Components of Web Services

1. SOAP (Simple Object Access Protocol)


 A technology to support the exchange of XML coded message
over a transport protocol such as HTTP and SMTP
 XML-based convention for getting to web administrations.
 W3C recommendation for communication between
applications.
 Platform independent and language independent.
Cont..

2. WSDL (Web Services Description Language)


 It is an interface between web administration applications.
 the client application would be able to understand where the
web service is located and how it can be utilized.
3. UDDI (Universal Description, Discovery and Integration)
 It is an online electronics registering business and web
service
 It provides a specification which helps in hosting the
information on web services.
 which acts as a database containing all the WSDL files.
Thanks !!

You might also like