Won't putting this in the URL both:<div><br></div><div>1) Break CloudServers API compatibility (a total no-no)?</div><div>and</div><div>2) Preclude us from having e.g. multi-project queries (show me all my servers in projects A and B)?</div>
<div><br></div><div><div>The options I see open to us are:</div><div>a) A cookie / header</div><div>b) A query parameter</div><div>c) Something in the request body</div><div><br></div><div>I like (c) because it's the least hacky and is not tied to HTTP.</div>
<div><br></div><div>Justin<br><br><br><br>
<br><br><div class="gmail_quote">On Tue, Mar 1, 2011 at 4:23 PM, Monsyne Dragon <span dir="ltr"><<a href="mailto:mdragon@rackspace.com">mdragon@rackspace.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On 3/1/11 6:11 PM, Eric Day wrote:<br>
<br>
[ ... trimmed ... ]<div class="im"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
For the OpenStack API, we need something a bit different from what we<br>
have today. We currently have no way of passing in a project name,<br>
so I propose we add an "entity" element to the path name (just like<br>
Swift does). For example, instead of "/v1.0/servers/1", it would be<br>
"/v1.0/entity/servers/1", where entity can represent an account (like<br>
swift), project (like current nova), or even a user entity (deployments<br>
where projects or accounts are not used). Our window for OpenStack<br>
API changes is still open as it's still under heavy development,<br>
and I think this path addition will provide more functionality and<br>
a consistent structure across services (glance and burrow will be<br>
using an account or "entity" in the path as well).<br>
</blockquote></div>
FYI:  the multitenant blueprint, which I will be proposing for merge later today or early tomorrow, does just this to pass the project name in.<br>
<br>
-- <br>
<br>
--<br>
    -Monsyne Dragon<br>
    work:         210-312-4190<br>
    mobile        210-441-0965<br>
    google voice: 210-338-0336<br>
<br>
<br>
<br>
Confidentiality Notice: This e-mail message (including any attached or<br>
embedded documents) is intended for the exclusive and confidential use of the<br>
individual or entity to which this message is addressed, and unless otherwise<br>
expressly indicated, is confidential and privileged information of Rackspace.<br>
Any dissemination, distribution or copying of the enclosed material is prohibited.<br>
If you receive this transmission in error, please notify us immediately by e-mail<br>
at <a href="mailto:abuse@rackspace.com" target="_blank">abuse@rackspace.com</a>, and delete the original message.<br>
Your cooperation is appreciated.<div><div></div><div class="h5"><br>
<br>
<br>
_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net" target="_blank">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
</div></div></blockquote></div><br></div></div>