![]() |
Kwiki Blog |
||||||||||||||
python-utils PyTCPWrap - TCP Wrapper for python
Describe the new page here.
Class Hierarchy Main Classes IPlesInterface """ Utility Classes Dummy Classes (defined by the implementation language) Legend
.....................................................
Class Hierarchy Main Classes IPlesInterface """ Utility Classes Dummy Classes (defined by the implementation language) Legend
.....................................................
ples intends to provide a common conceptual framework for developing REST interfaces to SQL databases in the Perl, Python and PHP scripting languages. The modules will first be designed and defined in terms of UML to provide a language independent framework to work from. The "UML" notation used doesn't necessarily comply with any recognised standard and has been modified so that it can easily be published and edited on-line. The following basic functionality will be rendered by a ples database interface :
Example of a Java REST interface to a SQL database Have a look at the screen shots from sqlrest project to get an idea of how the interface should work.
REST is an acronym for "representational state transfer" - terminology coined for the first time by Roy Fielding in his dissertation. REST is neither a "standard" nor a "protocol" - it is an architectural style or convention. Paul Prescod defines a REST web service aptly as "a web service that delivers its functionality entirely as a set of URI-addressable resources using the syntax and semantics of the HTTP protocol" - visit prescod.net for more information and some comparisons to SOAP and XML-RPC. This project was inspired in part by sqlrest- a Java based REST project hosted at Source Forge. The advantages of a REST based web service are simplicity, security and scalability. It doesn't rely on a special protocol layer such as SOAP or XML-RPC and exposes its API dynamically in terms of XML encoded data and links to XML encoded data. It uses a simplified set of semantics as defined in the HTTP protocol i.e. a reduced instruction set of GET, PUT, POST and DELETE. Simple firewall configurations can be used to protect and control access to data. Resources
========== |