I'm familiar with the theory of services, REST, etc, but I've never written
a full app to consume them until now. So I don't really know what I don't
know.
I quickly moved from *$resource* to *Restangular* to get added
functionality. It's nice and does what I need, but I kind of expected
things to be even simpler than what they are.
I have a few questions for those who have been through this in depth:
*1)* Is there a tool to *abstract the routing* a bit? I'd like to generate
an Angular service, define some endpoints and their methods, and be done.
It looks like all the pieces are there to build it myself, but is there an
easier way? I consider this kind of like ORM, and I would expect some of it
to be generated. Maybe.
*2)* Right now my list services are returning an 'href' attribute that
points to the individual record url, like this:
*url: /games/1/players*
[ {id:1,name:"Test",href:"/players/1"}, ... ]
Is there a better way? *Can Restangular "discover" this routing* in a
better way than an "href" attribute embedded in the object which isn't
really a field of the object? What if my object has its own "href"
attribute?
Should/can I define this routing in my service, rather than depending on
the server to supply it?
*3)* I use *customPOST* to call an endpoint like /players/1/publish. Is
there a way the server can tell me that the publish endpoint is available,
and the url to it, so it's more discoverable? Or do I have to hard-code
this coupling on each side and hope they don't get out of sync?
*4)* What is typically returned by *"state-altering" service calls*? Should
I get the refreshed object back? Or some metadata about what has changed?
Or just a success message? My worry is that the server has changed the
model in some calculated field, and now it's out of sync in my javascript.
Should I manually request the object again after each state change?
*5)* Is there any better alternative for consuming REST services than
Restangular? The API seems good, and right away it "made sense" to me, as a
developer. But there is a lot of configuration options and a lot of
"custom" methods, which makes me wonder if it's trying to be everything to
everyone. Maybe there is an option that is a little more opinionated with
fewer options? I kind of like opinionated frameworks and reusable code. As
long as they do what I want, I'll follow their rules. :)
Thanks!
Matt Kruse
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.