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 <javascript:>>
> :
>
>> 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 
>> <javascript:>>:
>>
>> 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 <javascript:>
>>>> <mailto:pylons-discuss+unsubscr...@googlegroups.com <javascript:>>.
>>>> To post to this group, send email to pylons-...@googlegroups.com 
>>>> <javascript:>
>>>> <mailto:pylons-...@googlegroups.com <javascript:>>.
>>>> 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 <javascript:>.
>>> To post to this group, send email to pylons-...@googlegroups.com 
>>> <javascript:>.
>>> 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