Postman测试OpenStack Newton API: 获取令牌与项目权限详解

需积分: 11 6 下载量 16 浏览量 更新于2024-09-10 收藏 856KB DOCX 举报
本文档是一份关于OpenStack Newton API的测试指南,主要使用Postman这款流行的API测试工具进行操作。OpenStack是一个开源的云计算平台,Newton是其早期版本之一,用于管理虚拟机、网络、存储等基础设施服务。 文档首先介绍了如何通过Postman获取OpenStack API的令牌(token),这是访问OpenStack API资源的凭证。用户需要向`http://ip:5000/v2.0/tokens`发送一个POST请求,提供包含管理员用户名(如"admin")和密码(如"123456")的JSON数据,设置`Content-Type`为`application/json`。执行此请求后,会返回一个包含`Tokenid`的响应,例如`7e5d2343f8634f2590a0fea071a6758d`。 接下来,文档展示了如何利用获取到的令牌进行身份验证,以便访问用户的所有项目(tenant)。使用`X-Auth-Token`头字段,将令牌值传递给`http://ip:5000/v2.0/tenants`的GET请求,可以看到admin用户的tenant列表,如`tenantId:959624f3426f4e419cc8cd4e8e8e0da0`。 最后,文档指导如何在admin用户下获取特定项目的令牌,即在admin项目(tenant)下的令牌。这同样涉及到POST请求,但这次包含了`tenants`键来指定目标tenant,示例中的curl命令表明该过程类似于先前获取全局令牌的过程,但需要指定项目的具体信息。 通过这些步骤,读者可以学习如何有效地使用Postman测试工具来验证OpenStack Newton API的功能,并确保管理员权限下的各种操作,如身份认证和项目管理。这在实际开发、部署和维护OpenStack环境时,对于理解和调试API行为具有重要意义。