On Sat, Dec 24, 2011 at 2:02 AM, Wyatt Baldwin
<wyatt.lee.bald...@gmail.com> wrote:
> On Wednesday, December 21, 2011 2:59:01 PM UTC-8, Gael Pasgrimaud wrote:
>>
>> On Wed, Dec 21, 2011 at 11:18 PM, Tarek Ziadé <ziade...@gmail.com> wrote:
>>
>> >
>> >
>> > On Wed, Dec 21, 2011 at 11:00 PM, Gael Pasgrimaud <ga...@gawel.org>
>> > wrote:
>> >>
>> >> Hi,
>> >>
>> >> On Wed, Dec 21, 2011 at 11:24 AM, Tarek Ziadé <ziade...@gmail.com>
>>
>> >> wrote:
>> >> > We'd love feedback & new contributors !
>> >>
>> >> Looks like a clever way to build some APIs. I have a project where I
>> >> may switch to cornice. But I have a few questions.
>> >>
>> >> First, are you planning to add a support for class based views ? I'd
>> >> like to define my services like this:
>> >>
>> >> @cornice.service(path='/users')
>> >> class User(object):
>> >>
>> >>    def __init__(self, request):
>> >>        self.request = request
>> >>
>> >>    def get(self):
>> >>        """do get"""
>> >>
>> >>
>> >> Where get / post / put / delete and index (to get a listing) routes
>> >> will be automatically added if they are implemented. This is something
>> >> that missing from Pylons the framework (at least for me).
>> >>
>> >
>> > I have never thought of that but why not ? using the method names
>> > instead of
>> > explicit decorator seems neat.
>> >
>> > The only caveat I see is that we actually pass options to decorators,
>> > like
>> > particular renderers, permissions, validators etc.
>> >
>> > So I wonder where we'd put them in the case of a class, for each
>> > service,
>> >
>>
>> Here is a proof of concept (can be improved)
>> http://friendpaste.com/4MnSHaRPkNU9RCtHkd4ggU
>
>
> Why not just use the built-in @view_config decorator?

Don't know if you have tried to build an api with more than one format
but when you have 2 or 3 decorators with a lot of parameters per
method this starts to become a bit... unreadable.

A lot of parameters can be set at the class level or automatically set
for you if you want to define a RESTFul resource:

- route name - always the same for a resource (two routes in fact:
collection/element)

- http method - resolved from method name

- a global permission - redefined for each method if needed

- a default renderer - json

- etc.

FYI I've added this implementation and Alexis has added a few docs:
https://github.com/mozilla-services/cornice/blob/master/docs/source/resources.rst

>
> --
> You received this message because you are subscribed to the Google Groups
> "pylons-discuss" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/pylons-discuss/-/z0zUTwbJnSAJ.
>
> To post to this group, send email to pylons-discuss@googlegroups.com.
> To unsubscribe from this group, send email to
> pylons-discuss+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/pylons-discuss?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to pylons-discuss@googlegroups.com.
To unsubscribe from this group, send email to 
pylons-discuss+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en.

Reply via email to