A Framework For Transitioning Enterprise Web Services From XML-RPC to REST
نویسندگان
چکیده
Web Services are defined by the W3C as “a software system designed to support interoperable machine to machine interaction over a network". There are however, several alternatives as to how Web Services can be implemented: WS-* and Plain Old XML (POX) are popular approaches that markup their RPC (Remote Procedure Call) based payloads with eXtensible Markup Language (XML). Both approaches can use HyperText Transfer Protocol (HTTP) for transferring their messages. Representational State Transfer (REST) is an alternative approach that is gaining in popularity. This research-in-progress paper presents the issues of XML-RPC based Web Services (XML verbosity and message opacity) and why a RESTful approach solves these issues. We present results which show the improved performance. We present a framework that outlines a translation from XML-RPC to RESTful format for “read” style request messages. This framework is ideally suited to enable enterprises to gradually transition from XML-RPC to RESTful Web Services.
منابع مشابه
The Autonomic Architecture of the Licas System
Licas (lightweight internet-based communication for autonomic services) is a distributed framework for building service-based systems. The framework provides a p2p server and more intelligent processing of information through its AI algorithms. Distributed communication includes XML-RPC, REST, HTTP and Web Services. It has matured a lot over the last few years to provide a robust platform for b...
متن کاملREST versus SOAP as Architectural Style for Web Services
Representational State Transfer (REST) is a software architecture style for distributed systems such as the Internet first introduced by Fielding in his doctoral thesis in 2000. REST defines a set of principles defining how resources are defined and addressed in a networked environment. The most known implementation of REST is HTTP. REST advocates use of simple course grained operations (PUT, G...
متن کاملA gentle transition from Java programming to Web Services using XML-RPC
Exposing students to leading edge vocational areas of relevance such as Web Services can be difficult. We show a lightweight approach by embedding a key component of Web Services within a Level 3 BSc module in Distributed Computing. We present a ready to use collection of lecture slides and student activities based on XML-RPC. In addition we show that this material addresses the central topics ...
متن کاملSelecting the best web service
Web services are applications that communicate over open protocols such as HTTP using structured forms of XML such as the Simple Object Access Protocol (SOAP [17]) or Remote Procedure Calls for XML (XML-RPC [18]). There have been efforts to standardize a number of things: the Web Service Description Language (WSDL [5]) is a standard for describing web services’ syntax, and the Universal Descrip...
متن کاملThe Clarens web services architecture
Clarens is a Grid-enabled web service infrastructure implemented to augment the current batch-oriented Grid services computing model in the Compound Muon Solenoid (CMS) experiment of the LHC. Clarens servers leverage the Apache web server to provided a scalable framework for clients to communicate with services using the SOAP and XML-RPC protocols. This framework provides security, session pers...
متن کامل