> -----Original Message----- > From: Brant Knudson [mailto:b...@acm.org] > Sent: Thursday, September 25, 2014 12:04 AM > To: OpenStack Development Mailing List (not for usage questions) > Subject: Re: [openstack-dev] [Nova] Some ideas for micro-version > implementation > > > vNext seems an interesting idea, I thought the implementation > way for Nova > a little. "API Route Discoverability" is a nice design, but a > root "/" URL > will conflict on current "list versions" API. > Maybe there would be a workaround. > > > > Completely agreed, Ken'ichi. The "root" URL that returns the JSON-Home > doc in the vNext API is actually *after* > the version in the URI, though... > > So, the JSON-Home doc would be returned from: > > http://compute.example.com/vNext/ <http://compute.example.com/vNext/> > > Of course, replacing "vNext" with "v4" or "v42" or whatever the "next" > major version of the API would be. The > real root would still return the versions list as it exists today, with a 302 > Multiple Choice. > > > > > JSON Home and your JSON versions document can exist on the same path. The > JSON Home response should be returned when the > Accept header is "application/json-home"[1], and the JSON document when the > Accept header is "application/json". Webob > makes it easy to support qvalues[2] for the accept header.
Thanks Brant, that is a nice advice! That seems we can avoid conflict between the existing behavior with a accept header. OK, I will consider about Nova with JSON-Home more. Thanks Ken'ichi Ohmichi _______________________________________________ OpenStack-dev mailing list OpenStack-dev@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev