Also I was trying to develop a generic REST API for MongoDB using ESB API capabilities..
It works fine for POST and PUT.. But - due to the following limitation I could not implement GET in a generic way... Thanks & regards, -Prabath On Sat, Feb 25, 2012 at 3:35 PM, Prabath Siriwardena <prab...@wso2.com>wrote: > Hi Hiranya, > > Thanks for the input.. > > BTW won't this create some limitations.. specially in the API Gateway... > > For example I can have a resource - where clients can do GET with > different optional parameters.. > > In such case, I need to have a "resource" element for all those > combinations with different uri-templates..? > > Thanks & regards, > -Prabath > > On Fri, Feb 24, 2012 at 1:27 AM, Hiranya Jayathilaka <hira...@wso2.com>wrote: > >> >> >> On Thu, Feb 23, 2012 at 11:06 PM, Prabath Siriwardena >> <prab...@wso2.com>wrote: >> >>> This is my configuration.. >>> >>> <resource methods="POST GET" uri-template="/library/book"> >>> >>> This will get the following... >>> >>> GET http://localhost:8280/library/book - and will return the book >>> collection.. >>> >>> But, above configuration won't get hit - when I call it like, >>> >>> GET http://localhost:8280/library/book?author=hiranya >>> >>> If I want to handle the above, I need to introduce the following >>> configuration.... >>> >>> <resource methods="POST GET" >>> uri-template="/library/book?author={author}"> >>> >>> Then once again - if I want to get books by author and book name, I need >>> to introduce following.. >>> >>> <resource methods="POST GET" >>> uri-template="/library/book?author={author}&name={name}"> >>> >>> Is this behavior by design..? Why..? >>> >> >> Yes. This is how the URI template spec expects this to work. >> >> >>> >>> Can't we handle all above three scenarios through... >>> >> >> The right template to use would be /library/book{?author,name}. But this >> is a level 3 URI template. We don't have full support for level 3 templates >> yet (we only support fragment expressions, label expressions and path >> expressions so far from the level 3 category). So this won't work in the >> current URI templates library. >> >> Thanks, >> Hiranya >> >> >> >> >> >>> >>> <resource methods="POST GET" uri-template="/library/book"> >>> >>> -- >>> Thanks & Regards, >>> Prabath >>> >>> Mobile : +94 71 809 6732 >>> >>> http://blog.facilelogin.com >>> http://RampartFAQ.com >>> >>> >>> _______________________________________________ >>> Carbon-dev mailing list >>> Carbon-dev@wso2.org >>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev >>> >>> >> >> >> -- >> Hiranya Jayathilaka >> Associate Technical Lead; >> WSO2 Inc.; http://wso2.org >> E-mail: hira...@wso2.com; Mobile: +94 77 633 3491 >> Blog: http://techfeast-hiranya.blogspot.com >> >> _______________________________________________ >> Carbon-dev mailing list >> Carbon-dev@wso2.org >> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev >> >> > > > -- > Thanks & Regards, > Prabath > > Mobile : +94 71 809 6732 > > http://blog.facilelogin.com > http://RampartFAQ.com > > -- Thanks & Regards, Prabath Mobile : +94 71 809 6732 http://blog.facilelogin.com http://RampartFAQ.com
_______________________________________________ Carbon-dev mailing list Carbon-dev@wso2.org http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev