http://..../a/b/c/...

request.application is a
request.controller is b
request.function is c
request.args are .... split('/')

On Mar 21, 1:37 pm, Yarko Tymciurak <[email protected]> wrote:
> On Sat, Mar 21, 2009 at 9:51 AM, Alex Popescu <
>
>
>
> [email protected]> wrote:
>
> > Firstly thanks for your answers. In order to clarify some of the
> > remaining things:
>
> > 1. Routes clarification
>
> > HTTP 1.1 defines [1] 7 methods: OPTIONS, GET, HEAD, POST, PUT, DELETE,
> > TRACE (and reserves the CONNECT). The web2py routing is using to
> > determine the function name in the controller a part of the URL
> > according to the rule:
>
> > /application/controller/[FUNCTION]/...
>
> > What I need to create a RESTful app is that FUNCTION is automatically
> > deduced from the HTTP Request method and not from the controller
> > function name. So, my controller will be:
>
> > class SomeController(object):
> >  def get(self):
> >     # all GET request to /application/somecontroller/ are getting
> > here
>
> >  def post(self):
> >     # all POST requests to /application/somecontroller/ are getting
> > here
>
> In web2py,   requests to application/controller/method  are getting to
> method;  You can can determine which  method in request.reguest_method and
> direct the call the desired function;  a quick look 
> athttp://www.web2py.com/examples/simple_examples/hello6
> will give you an idea of what request and response variables you have to
> work with.
>
>
>
>
>
> > 2. Models and Data Access
>
> > As I have already said this is a probably a good enough starting point
> >http://mdp.cti.depaul.edu/AlterEgo/default/show/189 and I will most
> > probably be able to take it from there.
>
> > 3. Templates
>
> > I'll re-read the documentation, but so far it looks like I should be
> > able to accomplish all 3 scenarios.
>
> > I will not comment on "Django templates are 'ill-defined'" as I have
> > no idea. As far as I can tell the 2 models that are actually working
> > are:
> > - Sitemesh: decoration + basic composition (http://
> >www.opensymphony.com/sitemesh/
> > - Tiles: composition
>
> > 4. Cross-cutting request/response cycle interceptors
>
> > I think Yarko's answer is more in the direction I was looking, but
> > most probably I'll have to dig a bit into the code and come up with a
> > much more detailed question.
>
> > Massimo's first part of the answer is not a solution that it couples
> > the code with the interceptors and the main goal is exactly the
> > opposite: to separate the cross-cutting orthogonal concerns.
>
> > In conclusion, the only remaining question is if and how is it
> > possible to create a routing mechanism based on RESTful principles
> > that uses the HTTP request method information.
>
> Thanks for your thoughtful notes, Alex.  Looking forward to hearing more
> from you.
>
> Regards,
> Yarko
>
>
>
> > Many thanks,
>
> > ./alex
> > --
> > .w( the_mindstorm )p.
> >  Alexandru Popescu
>
> > [1]http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
> > [2]http://www.opensymphony.com/sitemesh/
> > [3]http://struts.apache.org/1.x/struts-tiles/
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to