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

Reply via email to