A Python-based remote service library that is open source and available for free use.
The library comprises several components implemented as independently as possible to promote easy replacement, reusability, extensibility, flexibility, and simple installation. These components include transport, description, proxy, de/serialiser and typesystem.
Transport protocols are plug-able and can be quickly replaced to allow easier integration into other frameworks such as Twisted. Service descriptions are separate components as there are numerous service description formats that often support multiple service protocols. Proxies are components that convert information from a description and protocol standards into a usable Python object that acts as a proxy to invoke remote services. De/serialisers are implemented as independent components since different protocols allow for different encoding formats. This feature promotes their reuse wherever appropriate. Typesystems, often XML-based encoding standards, feature their type system (mostly expressed as XML-Schema). Such Type systems will also be useful for JSON, and probably other future encoding standards will follow. A Typesystem strives to map between Python data types and wire-representation and allows the user to ignore technical details.
It's important to note that RSL is licensed and distributed under the BSD License. Overall, RSL's abstraction of service protocol and technology and its easy extensibility and flexibility make it a valuable tool for any programmer seeking to access web services.
Version 0.2.1: N/A