On Tue, 7 Jun 2011, Ludo Brands wrote:
TCP is the transport layer, HTTP the application layer. Don't know what a REST *transport layer* is, but i can guess what your question is about.
Well, I consider HTTP part of the the transport layer. The messages could be transported over SMTP, after all. But this is just name picking :-)
As you know REST is an architecture, not just a set of classes or methods. REST doesn't even require HTTP. So calling a webserver class RESTsomething because onGet, onPut, etc. are exposed does not have any added value.
I agree. This was why I didn't understand the original poster's question; the
implementation is trivial.
Is it going to stop a programmer to modify data in an onGet? Will it stop the programmer spitting out URI's that point nowhere? A class that uses fpWeb, talks directly to a Tdataset, implements the basic CRUD with GET,PUT,POST,DELETE and uses json,xml,... to create the reply would probably deserve the REST label.
Ok, that is simply an alternative to the current TFPWebDataModule which does not rely on part of the URL to determine the CRUD action, but uses the URL just to determine the resource, and the HTTP method to see which CRUD action needs to be performed.
That's easily done. It's about 5 lines of code in TFPWebDataModule: 1 for a "RESTFul" property, 4 to determine the action from the method if RESTFul is set to True. Do you think this would be a useful addition ? Michael. _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal