我应该直接查询 API 还是依赖从 keystone 客户端导入方法?
想法?
这取决于您对如何与 keystone 交互的要求。
如果您直接查询 API,那么您可能在 bash 脚本或命令行中使用 curl。如果您正在使用来自主干的前沿 keystone API 代码,而该代码甚至在 keystone 客户端中还没有方法,这将特别有用。
如果您从 keystone 客户端导入方法,您可能正在编写 Python 脚本或应用程序。如果您正在使用来自稳定分支或包的稳定 keystone 代码,这是更好的选择。与原始 HTTP 请求相比,keystone 客户端更易于使用。
高温高压
使用 keystone 客户端方法更容易。python-keystoneclient 包在 doc 目录中有关于如何执行此操作的文档。例如,请参阅客户端 API。
我最终使用 python-keystoneclient 绑定进行初始身份验证,但对于 keystoneclient API 范围之外的任何查询,我只是引用了 auth_token 并调用了针对 keystone ec2 url 的直接 API 查询请求,其中带有标头中的令牌。
这工作得很好。Keystone 需要工作。