Open Access Articles- Top Results for Web service

International Journal of Innovative Research in Computer and Communication Engineering
Quality of Service Based Impact Provider Model for Composition of Web Services
International Journal of Innovative Research in Computer and Communication Engineering
Data Access Service through Web Service by Auto-Updation Mechanism
International Journal of Innovative Research in Computer and Communication Engineering
Two Way Authentication for Web Services using Video CAPTCHA and Kerberos
International Journal of Innovative Research in Computer and Communication Engineering
Data Access Service through Web Service by Auto-Updation Mechanism
International Journal of Innovative Research in Science, Engineering and Technology
A DSL Query Model Language for Contextual Discovery of Services

Web service

A Web service is a method of communication between two electronic devices over a network. It is a software function provided at a network address over the Web with the service always on as in the concept of utility computing. The W3C defines a Web service generally as:-

a software system designed to support interoperable machine-to-machine interaction over a network.[1]

The W3C Web Services Architecture Working Group defined a Web Services Architecture, requiring a specific implementation of a "Web service." In this:

[a Web service] has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP (Simple Object Access Protocol) messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards.[1]

Most Web services do not adopt this complex architecture.[citation needed] This article describes it in more detail.

The W3C also states:

We can identify two major classes of Web services:
  • REST-compliant Web services, in which the primary purpose of the service is to manipulate representations of Web resources using a uniform set of stateless operations.
  • Arbitrary Web services, in which the service may expose an arbitrary set of operations.[2]


Many organizations use multiple software systems for management. Different software systems often need to exchange data with each other, and a Web service is a method of communication that allows two software systems to exchange this data over the internet. The software system that requests data is called a service requester, whereas the software system that would process the request and provide the data is called a service provider.

Different software might be built using different programming languages, and hence there is a need for a method of data exchange that doesn't depend upon a particular programming language. Most types of software can, however, interpret XML tags. Thus, Web services can use XML files for data exchange.

Rules for communication between different systems need to be defined, such as:

  • How one system can request data from another system
  • Which specific parameters are needed in the data request
  • What would be the structure of the data produced. Normally, data is exchanged in XML files, and the structure of the XML file is validated against an .xsd file.
  • What error messages to display when a certain rule for communication is not observed, to make troubleshooting easier

All of these rules for communication are defined in a file called WSDL (Web Services Description Language), which has the extension .wsdl.

A directory called UDDI (Universal Description, Discovery and Integration) defines which software system should be contacted for which type of data. So when one software system needs one particular report/data, it would go to the UDDI and find out which other system it can contact for receiving that data. Once the software system finds out which other system it should contact, it would then contact that system using a special protocol called SOAP (Simple Object Access Protocol). The service provider system would first of all validate the data request by referring to the WSDL file, and then process the request and send the data under the SOAP protocol.


A Web API is a development in Web services where emphasis has been moving to simpler representational state transfer (REST) based communications.[3] RESTful APIs do not require XML-based Web service protocols (SOAP and WSDL) to support their interfaces.

Automated design methods

Automated tools can aid in the creation of a Web service. For services using WSDL, it is possible to either automatically generate WSDL for existing classes (a bottom-up model) or to generate a class skeleton given existing WSDL (a top-down model).

  • A developer using a bottom-up model writes implementing classes first (in some programming language), and then uses a WSDL generating tool to expose methods from these classes as a Web service. This is simpler to develop but may be harder to maintain if the original classes are subject to frequent change.[4]
  • A developer using a top-down model writes the WSDL document first and then uses a code generating tool to produce the class skeleton, to be completed as necessary. This model is generally considered more difficult but can produce cleaner designs and is generally more resistant to change. As long as the message formats between sender and receiver do not change, changes in the sender and receiver themselves do not affect the Web service. The technique is also referred to as contract first since the WSDL (or contract between sender and receiver) is the starting point.[5]
  • A developer using a Subset WSDL (SWSDL)[6] (i.e. a WSDL with the subset operation in the original WSDL) can perform web service testing and top down development.

Web services that use markup languages

There are a number of Web services that use markup languages:


Critics of non-RESTful Web services often complain that they are too complex[7] and based upon large software vendors or integrators, rather than typical open source implementations.

There are also concerns about performance due to Web services' use of XML as a message format and SOAP/HTTP in enveloping and transporting.[8]

Regression Testing of Web service

Functional and non-functional Web service testing is done with the help of WSDL parsing. Regression testing is performed by identifying the changes made thereafter. Web service regression testing needs can be categorized in three different ways, namely, changes in WSDL, changes in code, and selective re-testing of Web service operations. We can capture the above three needs in three intermediate forms of Subset WSDL,[6] namely, Difference WSDL (DWSDL), Unit WSDL (UWSDL), and Reduced WSDL (RWSDL), respectively. These three Subset WSDLs are then combined to form Combined WSDL (CWSDL) that is further used for regression testing of the Web service. This will help in Automated Web Service Change Management,[9] by performing the selection of the relevant test cases to construct a reduced test suite from the old test suite. [10]

Web Service Change Management

Work related to the dealing with the visualization and capturing changes in a Web service. Visualization and computation of changes can be done in the form of intermediate artifacts (Subset WSDL).[6] The insight on computation of change impact is helpful in testing, top down development and reduce regression testing. Automated Web Service Change Management (AWSCM)[9] is a tool that identify subset operations in a WSDL file to construct a Subset WSDL.

See also


  1. ^ a b "Web Services Glossary". W3C. 2004-02-11. Retrieved 2011-04-22. 
  2. ^ "Relationship to the World Wide Web and REST Architectures". Web Services Architecture. W3C. Retrieved 2011-04-22. 
  3. ^ Benslimane, D.; Dustdar, S.; Sheth, A. (2008). "Services Mashups: The New Generation of Web Applications". IEEE Internet Computing 10 (5): 13–15. doi:10.1109/MIC.2008.110.  edit
  4. ^ "Help - Creating bottom-up Web services". Eclipse. Retrieved 2011-04-22. 
  5. ^ "Help - Creating top-down Web services". Eclipse. Retrieved 2011-04-22. 
  6. ^ a b c Chaturvedi, Animesh (2014). Subset WSDL to Access Subset Service for Analysis. 2014 IEEE 6th International Conference on Cloud Computing Technology and Science. p. 688. ISBN 978-1-4799-4093-6. doi:10.1109/CloudCom.2014.149.  edit
  7. ^ Bray, Tim (2004-10-28). "WS-Pagecount". Retrieved 2011-04-22. 
  8. ^ Gray, N. A. B. (2005). "Performance of Java Middleware - Java RMI, JAXRPC, and CORBA". University of Wollongong. pp. 31–39. Retrieved 2011-01-11. The results presented in this paper show that the nature of response data has a greater impact on relative performance than has been allowed for in most previous studies. 
  9. ^ a b Chaturvedi, Animesh (2014). Automated Web Service Change Management AWSCM - A Tool. 2014 IEEE 6th International Conference on Cloud Computing Technology and Science. p. 715. ISBN 978-1-4799-4093-6. doi:10.1109/CloudCom.2014.144.  edit
  10. ^ doi:10.1109/MESOCA.2013.6632734
    This citation will be automatically completed in the next few minutes. You can jump the queue or expand by hand

External links