Kwiki Blog

 
Thu Jul 17 13:53:53 2003 PlesWhatIsRest

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

==========

Thu Jul 17 13:50:42 2003 PlesContact

This project was initiated by Eugene Coetzee of Reedflute Software Solutions.

Ples is actively developed and maintain by the OpenCafe.

Contact the project manager at info@opencafe.co.za or via the formal Source Forge channel.

Thu Jul 17 13:50:13 2003 PlesPhp

Describe the new page here.

Thu Jul 17 13:49:51 2003 PlesPython

python-utils

PyTCPWrap - TCP Wrapper for python

Thu Jul 17 13:49:27 2003 PlesPerl

Describe the new page here.

Thu Jul 17 13:48:57 2003 PlesUml

Class Hierarchy

Main Classes

IPlesInterface """

PStub

PConfig

PUri

PResource

PRecordSet

PRecord

PHandler

PParser

PValidator

PStatus

Utility Classes

PDbTableField

PSqlQuery

PProtocol

PAddress

PParam

Dummy Classes (defined by the implementation language)

Legend

  • The notation used does not comply with any specific 'standard' of UML notation
  • 'P' prefixed to class name = Ples class

.....................................................

Thu Jul 17 13:48:19 2003 PlesUml

Class Hierarchy

Main Classes

IPlesInterface """

PStub

PConfig

PUri

PResource

PRecordSet

PRecord

PHandler

PParser

PValidator

PStatus

Utility Classes

PDbTableField

PSqlQuery

PProtocol

PAddress

PParam

Dummy Classes (defined by the implementation language)

Legend

  • The notation used does not comply with any specific 'standard' of UML notation
  • 'P' prefixed to class name = Ples class

.....................................................