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.