Blaise, How do you would using  @view_defaults and @view_config nested?
Sorry, I forgot to mention it.

https://gist.github.com/marioidival/60a2a06730947cc32b00


Mário Idival
Python Developer

*Twitter|Github|Skype *: *marioidival*
*Facebook*: *mario.idival*
*User Linux** : **#554446*

2015-03-04 17:41 GMT-03:00 Blaise Laflamme <bla...@laflamme.org>:

> to me
>
> /users
> /users/{user_id}
> /user or /me
>
> are all different endpoints and need different routes and different route
> names related to actions.
>
> /user/{user_id} looks weird to me, I would expect collections to have
> plural names like /users (except some grammatical exceptions).
>
> I would use something like:
>
> /users
> GET: route_name='users.list'
> POST: route_name='users.create'
>
> /users/{user_id}
> GET: route_name='users.read'
> POST/PUT: route_name='users.update'
> DELETE: route_name='users.delete'
>
> On Wednesday, March 4, 2015 at 2:47:12 PM UTC-5, Mário Idival wrote:
>>
>> ...
>>
>> I had to create another route to catch a specific User
>>
>>     config.add_route("users", '/user/')
>>     config.add_route("user_details", '/user/{user_id}')
>>
>>
>> Mário Idival
>> Python Developer
>>
>> *Twitter|Github|Skype *: *marioidival*
>> *Facebook*: *mario.idival*
>> *User Linux** : **#554446*
>>
>> 2015-03-04 16:45 GMT-03:00 Mário Idival <mario...@gmail.com>:
>>
>>> I am writing a tutorial, "Creating REST API with Pyramid - free
>>> dependencies", and arrived at a point where the GET request should get a
>>> list of users and a specific user...
>>>
>>> /users/
>>> /users/{user_id}
>>>
>>> Mário Idival
>>> Python Developer
>>>
>>> *Twitter|Github|Skype *: *marioidival*
>>> *Facebook*: *mario.idival*
>>> *User Linux** : **#554446*
>>>
>>> 2015-03-04 14:52 GMT-03:00 Chris McDonough <chr...@plope.com>:
>>>
>>> On 03/04/2015 11:03 AM, Jonathan Vanasco wrote:
>>>>
>>>>>
>>>>>
>>>>> On Wednesday, March 4, 2015 at 10:30:44 AM UTC-5, Oliver Berger wrote:
>>>>>
>>>>>     If you want the same view executed for several urls just decorate
>>>>> it
>>>>>     twice with a different route...
>>>>>
>>>>>
>>>>> +1
>>>>>
>>>>> That's what most people would do.
>>>>>
>>>>> it would look something like this:
>>>>>
>>>>>      config.add_route ('test_index', '/ test /')
>>>>>      config.add_route ('test_focus', '/ test / {test_id}')
>>>>>
>>>>>       class MyViews(object):
>>>>>          @view_config("test_index")
>>>>>          @view_config("test_focus")
>>>>>          def test_unified(self):
>>>>>               pass
>>>>>
>>>>
>>>>
>>>> To be pedantic...
>>>>
>>>>        class MyViews(object):
>>>>           @view_config(route_name="test_index")
>>>>           @view_config(route_name="test_focus")
>>>>           def test_unified(self):
>>>>                pass
>>>>
>>>> (requires 'route_name=' keyword arg to work properly).
>>>>
>>>> - C
>>>>
>>>>
>>>>
>>>>
>>>>>
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "pylons-discuss" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to pylons-discus...@googlegroups.com
>>>>> <mailto:pylons-discuss+unsubscr...@googlegroups.com>.
>>>>> To post to this group, send email to pylons-...@googlegroups.com
>>>>> <mailto:pylons-...@googlegroups.com>.
>>>>> Visit this group at http://groups.google.com/group/pylons-discuss.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "pylons-discuss" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to pylons-discus...@googlegroups.com.
>>>> To post to this group, send email to pylons-...@googlegroups.com.
>>>> Visit this group at http://groups.google.com/group/pylons-discuss.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "pylons-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to pylons-discuss+unsubscr...@googlegroups.com.
> To post to this group, send email to pylons-discuss@googlegroups.com.
> Visit this group at http://groups.google.com/group/pylons-discuss.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pylons-discuss+unsubscr...@googlegroups.com.
To post to this group, send email to pylons-discuss@googlegroups.com.
Visit this group at http://groups.google.com/group/pylons-discuss.
For more options, visit https://groups.google.com/d/optout.

Reply via email to