<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 19, 2014 at 1:39 AM, Alex Xu <span dir="ltr"><<a href="mailto:xuhj@linux.vnet.ibm.com" target="_blank">xuhj@linux.vnet.ibm.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Close to Kilo, it is time to think about what's next for nova API. In Kilo, we<br>
will continue develop the important feature micro-version.<br>
<br>
In previous v2 on v3 propose, it's include some implementations can be<br>
used for micro-version.<br>
(<a href="https://review.openstack.org/#/c/84695/19/specs/juno/v2-on-v3-api.rst" target="_blank">https://review.openstack.org/<u></u>#/c/84695/19/specs/juno/v2-on-<u></u>v3-api.rst</a>)<br>
But finally, those implementations was considered too complex.<br>
<br>
So I'm try to find out more simple implementation and solution for micro-version.<br>
<br>
I wrote down some ideas as blog post at:<br>
<a href="http://soulxu.github.io/blog/2014/09/12/one-option-for-nova-api/" target="_blank">http://soulxu.github.io/blog/<u></u>2014/09/12/one-option-for-<u></u>nova-api/</a><br>
<br>
And for those ideas also already done some POC, you can find out in the blog post.<br>
<br>
As discussion in the Nova API meeting, we want to bring it up to mail-list to<br>
discussion. Hope we can get more idea and option from all developers.<br>
<br>
We will appreciate for any comment and suggestion!<br>
<br>
Thanks<br>
Alex<br>
<br>
<br></blockquote><div><br></div><div>Did you consider JSON Home[1] for this? For Juno we've got JSON Home support in Keystone for Identity v3 (Zaqar was using it already). We weren't planning to use it for microversioning since we weren't planning on doing microversioning, but I think JSON Home could be used for this purpose.<br><br></div><div>Using JSON Home, you'd have relationships that include the version, then the client can check the JSON Home document to see if the server has support for the relationship the client wants to use.<br></div><div><br>[1] <a href="http://tools.ietf.org/html/draft-nottingham-json-home-03">http://tools.ietf.org/html/draft-nottingham-json-home-03</a><br><br></div><div>- Brant<br><br></div></div></div></div>