For service apis with end point on the network, it's usually preferred 
to keep the end point stable as you don't want to your client apps to 
change often when you start versioning. If your new version breaks 
compatibility significantly, then it's ok to have a new end point but 
otherwise the versioning might be better handled at the message level. 
ie, your message may have a header with v=v1, etc.

Regards,

rp8
=======================
http://lun.competo.com/

Zac Zheng wrote:
> I am developing a service to be accessed within a browser and via API. I
> am not sure what the best practise for API versioning is.
> 
> AdWords API split into major version by URI mutilation: /v1, /v2 etc.
> 
> My current thoughts are:
> 
> Website accessible from www.myservice.com
> API accessible from v1.myserviceapi.com This will be a separate instance
> with its own mongrels/mod_rails.
> 
> Major updates will go under a incremented subdomain,
> v2.myserviceapi.com. This will happen infrequently. Perhaps once a year.
> 
> Minor updates will be a normal capistrano deploy.
> 
> Can anyone please comment on the above? It's much appreciated.
> 
> Zac

-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to