[aerogear-dev] [Aerogear Pipeline] Support for nested endpoints

Matthias Wessendorf matzew at apache.org
Thu Mar 14 04:48:12 EDT 2013


On Thu, Mar 14, 2013 at 9:32 AM, Sebastien Blanc <scm.blanc at gmail.com>wrote:

> Hi,
> While I was playing with scaffolding and tried to build a simple Blog
> Application with Aerogear I faced the current situation :
> I have a *Post* object which contains many *Comment* objects. Now I want
> to call my Post pipe to retrieve the related  comments, I have currently 2
> options :
> *
> *
> */posts/1* -> assuming comments will be implicitly retrieved (eager
> loading)
> */comments/?postid=1*
>
> But regarding our model the correct form should be :
>
> */posts/1/comments*
>


+1
that is the ideal way to model URIs for "nested" resources.

See [1], extracted from [2]



> *
> *
> But, AFAIK,  with the current API, it is not possible to define this last
> pattern  (at least for JS and iOs, confirmed by Matzew). When doing a *read
> *we can pass an *id *option but as mentioned in the doc, this id will
> always be append to the endpoint.
>


Well, it is possible - but in a very (IMO) ugly way:

https://gist.github.com/matzew/6ab432e437b9a017a21d




>
> IMO, we should be able to support this pattern but for now I'm not really
> sure how to specify this in our API, so if you have any ideas feedback this
> thread has been made for you !
>



Suggestion: Enhance the read function - example:

https://gist.github.com/matzew/04f069dfbed2cc77a8b4


-Matthias


[1]
http://www.infoq.com/resource/articles/rest-introduction/en/resources/figure2.jpg
[2] http://www.infoq.com/articles/rest-introduction




>
> Seb
>
>
> _______________________________________________
> aerogear-dev mailing list
> aerogear-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/aerogear-dev
>



-- 
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/aerogear-dev/attachments/20130314/be130817/attachment-0001.html 


More information about the aerogear-dev mailing list