Is there a better url path than _show_view? Let's imagine a query (with descriptive names):
Viewing the "sofa/resent-posts" view with show the function "as-html", this is option (B) B) GET /db/_show_view/sofa/as-html/recent-posts Maybe this would look better like: D) GET /db/_look/sofa/recent-posts/as-html except _look is kinda silly. I do think having readable urls, is a good way to relax. (D) translates as D) GET /db/_look/designname/myview/myshow On Mon, Jan 12, 2009 at 12:12 PM, Chris Anderson <jch...@gmail.com> wrote: > On Mon, Jan 12, 2009 at 11:57 AM, Ulises <ulises.cerv...@gmail.com> wrote: >>> A) GET /db/_show_view/mydesign/myview >>> B) GET /db/_show_view/mydesign/myshowfunc/myview >>> C) GET /db/_view/mydesign/myview?strartkey="foo"&show=myshowfunc >> >> Call me thick but C looks cleaner to me. >> >>> { >>> ... >>> "show" : { >>> "docs" : { ... }, >>> "views" : { >>> "myshowfunc" : "function(row, head) { ... }" >>> } >>> } >> >> how about including your show fns in show { } ? > > that's what's above > > show funcs for documents are at > > ddoc.show.docs > > and show funcs for views are at > > ddoc.show.views > > > I'm leaning B or C as well. > > My main reservation about C is what it will do to the internals. > Erlang actions that are scoped to a _private_path URL can be kept in > their own module and moved around via the config API. If we amke it an > options on regular views, we lose that freedom. > > Also, I do like the current URL scheme for document show funcs, partly > for the config reason, but also because I think > > GET /db/_show/mydesign/myshowfunc/docid > > is clearer than > > GET /db/docid?show=mydesign/myshowfun > >> >> { >> ... >> views: { >> foo : { map : ... } >> }, >> show: { >> as_xml: function(...) { ... }, >> } >> } >> >>> I'm leaning toward letting the user decide at query-time which view to >>> render using which show-func, that is, options B or C. >> >> Well I thought that that was a given, flexibility so that users can >> define a couple of views, a couple of shows so that the combinations >> then are more useful. >> >> U >> > > > > -- > Chris Anderson > http://jchris.mfdz.com > -- Chris Anderson http://jchris.mfdz.com