Abstract
Web services are becoming a significant part of Web applications in different fields such as e-commerce applications. A problem that is facing Web services is that the Web services datatype descriptions inside Web Services Description Language are difficult to be understood by service providers or requesters due to many reasons; one of these reasons is the lack of expressiveness of the Schema based datatype system that is used to describe provider side datatypes inside Web Services Description Language. This problem leads to producing vague, custom and inconsistent datatype descriptions by different Web services development techniques inside the auto-generated Web Services Description Languages. This paper proposes an approach to formally model Web services datatype descriptions in order to solve the previous problem. The approach is based on mapping the datatype section inside a Web Services Description Language into a more understandable tree and models. Following the paper's approach, service requesters can understand the datatype descriptions of the provided operations by a Web service inside Web Services Description Language and consequently this will make it easier to invoke these operations. A prototype tool has been built and it proved to be efficient in enhancing Web services understandability.
Highlights
Web services is a new paradigm for building distributed application based on distributed heterogeneous services
There are many examples of Web services being used by an e-commerce application; one of these examples is given in [33] of using Web services to improve the performance of the recommender systems that are used in almost all the major ecommerce sites to help customers to find the products they would like to purchase according to some strategy
The process followed in developing Web services applications, in this research, is as follows: A service provider who is an application developer that uses one of different Web services development techniques to: (a) writes the code of a service in a certain programming language such as Java or C#, depending on the platform of the development technique. (b) Use the development technique to auto-generate the Web Service Description Language (WSDL) document corresponding to the operations provided by the service
Summary
Web services is a new paradigm for building distributed application based on distributed heterogeneous services. Heterogeneous local models on different nodes are transformed into models with Web services form in order to improve the performance of recommendation process. Another example is the Web service based dynamic e-commerce, which is regarded as the evolutionary step of e-commerce in the industry [35]. (b) Use the development technique to auto-generate the WSDL document corresponding to the operations provided by the service. A service requester, who is another application developer that wants to integrate a Web service built by a provider in his application, searches for a WSDL description with operations that satisfies the requirement of the application being built. A service provider who is an application developer that uses one of different Web services development techniques (such as those discusses in section 2.2) to: (a) writes the code of a service in a certain programming language such as Java or C#, depending on the platform of the development technique. (b) Use the development technique to auto-generate the WSDL document corresponding to the operations provided by the service.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have