如何扩展openstack restful API

我参考了http://www.cnblogs.com/willier/archive/2013/05/22/3092961.html,这篇博客,扩展一个额外的restful资源,按照博文中的实例,没能成功实现,求大神们指导啊!!!
参与13

10同行回答

博飞信息科技博飞信息科技CTO博飞信息科技(上海)有限公司
回复 9# chengcheng_13     告诉你一个调试手段您可以试一下,打断点试一下。import ipdbipdb.set_trace()显示全部
回复 9# chengcheng_13


    告诉你一个调试手段您可以试一下,打断点试一下。
import ipdb
ipdb.set_trace()收起
软件开发 · 2015-04-23
浏览2365
chengcheng_13chengcheng_13软件开发工程师西安邮电大学
好好,谢谢你一直回复我,我在试试探索吧显示全部
好好,谢谢你一直回复我,我在试试探索吧收起
互联网服务 · 2015-04-23
浏览2373
chengcheng_13chengcheng_13软件开发工程师西安邮电大学
回复 8# 北京休伦科技     恩恩 ,是啊,除了nova-api服务,我还重起了nova相关的所有服务,显示全部
回复 8# 北京休伦科技


    恩恩 ,是啊,除了nova-api服务,我还重起了nova相关的所有服务,收起
互联网服务 · 2015-04-23
浏览2354
博飞信息科技博飞信息科技CTO博飞信息科技(上海)有限公司
回复 7# chengcheng_13     上面的日志是您重启后的吗?显示全部
回复 7# chengcheng_13


    上面的日志是您重启后的吗?收起
软件开发 · 2015-04-22
浏览2365
chengcheng_13chengcheng_13软件开发工程师西安邮电大学
回复 6# 北京休伦科技 这路由的不匹配,就是因为我在/usr/share/pyshared/nova/api/openstack/compute/contrib添加的documents.py文件没有生效。分析源码,看到只要重启nova-api服务,额外资源就会被自动发现生效,但我这样做后,访问url后不成功,那还需要其他设置才能生效吗,我不是...显示全部
回复 6# 北京休伦科技

这路由的不匹配,就是因为我在/usr/share/pyshared/nova/api/openstack/compute/contrib添加的documents.py文件没有生效。分析源码,看到只要重启nova-api服务,额外资源就会被自动发现生效,但我这样做后,访问url后不成功,那还需要其他设置才能生效吗,我不是很明白。收起
互联网服务 · 2015-04-21
浏览2348
博飞信息科技博飞信息科技CTO博飞信息科技(上海)有限公司
看这句话2015-04-21 08:34:51.530 5014 DEBUG routes.middleware [req-3c79a129-aaca-4e58-978a-3f7ba6d189a5 ] No route matched for GET /74eba5e4fe1949eea8da7fcd889c7491/os-documents __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:97路由配置...显示全部
看这句话
2015-04-21 08:34:51.530 5014 DEBUG routes.middleware [req-3c79a129-aaca-4e58-978a-3f7ba6d189a5 ] No route matched for GET /74eba5e4fe1949eea8da7fcd889c7491/os-documents __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:97
路由配置的问题收起
软件开发 · 2015-04-21
浏览2360
chengcheng_13chengcheng_13软件开发工程师西安邮电大学
回复 4# 北京休伦科技 你好,这是我查看nova-api日志结果(不好意思截图发不上来),能给我发个你们添加restful的demo实例吗?  2015-04-21 08:34:51.525 5014 DEBUG keystoneclient.middleware.auth_token [req-971d49f8-2c5a-400e-bc4b-e6ab30eadf0e ] Authenticating...显示全部
回复 4# 北京休伦科技

你好,这是我查看nova-api日志结果(不好意思截图发不上来),能给我发个你们添加restful的demo实例吗?
  2015-04-21 08:34:51.525 5014 DEBUG keystoneclient.middleware.auth_token [req-971d49f8-2c5a-400e-bc4b-e6ab30eadf0e ] Authenticating user token __call__ /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:5692015-04-21 08:34:51.525 5014 DEBUG keystoneclient.middleware.auth_token [req-971d49f8-2c5a-400e-bc4b-e6ab30eadf0e ] Removing headers from request environment: X-Identity-Status,X-Domain-Id,X-Domain-Name,X-Project-Id,X-Project-Name,X-Project-Domain-Id,X-Project-Domain-Name,X-User-Id,X-User-Name,X-User-Domain-Id,X-User-Domain-Name,X-Roles,X-Service-Catalog,X-User,X-Tenant-Id,X-Tenant-Name,X-Tenant,X-Role _remove_auth_headers /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:628
2015-04-21 08:34:51.527 5014 DEBUG keystoneclient.middleware.auth_token [req-971d49f8-2c5a-400e-bc4b-e6ab30eadf0e ] Returning cached token _cache_get /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:1034
2015-04-21 08:34:51.527 5014 DEBUG keystoneclient.middleware.auth_token [req-971d49f8-2c5a-400e-bc4b-e6ab30eadf0e ] Received request from user: a240cf2552594a82b7341915afc13a2f with project_id : 74eba5e4fe1949eea8da7fcd889c7491 and roles: _member_,admin  _build_user_headers /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:933
2015-04-21 08:34:51.530 5014 DEBUG routes.middleware [req-3c79a129-aaca-4e58-978a-3f7ba6d189a5 ] No route matched for GET /74eba5e4fe1949eea8da7fcd889c7491/os-documents __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:97
2015-04-21 08:34:51.531 5014 INFO nova.osapi_compute.wsgi.server [req-3c79a129-aaca-4e58-978a-3f7ba6d189a5 None] 10.10.10.214 "GET /v2/74eba5e4fe1949eea8da7fcd889c7491/os-documents HTTP/1.1" status: 404 len: 200 time: 0.0062850收起
互联网服务 · 2015-04-21
浏览2453
博飞信息科技博飞信息科技CTO博飞信息科技(上海)有限公司
我们平时调试API也基本是用这个方法,看一下nova-api的日志,应该会有错误提示,感觉是路由上的问题显示全部
我们平时调试API也基本是用这个方法,看一下nova-api的日志,应该会有错误提示,感觉是路由上的问题收起
软件开发 · 2015-04-21
浏览2304
chengcheng_13chengcheng_13软件开发工程师西安邮电大学
回复 2# 北京休伦科技 你好,很感谢你回复我!我只是通过火狐的restful插件,对产生的url中加上X-Auth-Token进行访问,得到的回复是404 ,资源没有发现,我现在还没有很好的调式方法。    [img][img]...显示全部
回复 2# 北京休伦科技

你好,很感谢你回复我!我只是通过火狐的restful插件,对产生的url中加上X-Auth-Token进行访问,得到的回复是404 ,资源没有发现,我现在还没有很好的调式方法。
    [img]

restful.png

[img]收起
互联网服务 · 2015-04-21
浏览2313
博飞信息科技博飞信息科技CTO博飞信息科技(上海)有限公司
这篇文章应该属于早期API的扩展方式,现在Nova的API分为v2和v3两个版本,v2版本使用ExtensionManager,v3版本使用的是Plugin方式。能否把具体的错误日志贴出来,可以帮你看一下。补充:V3版本主要解决V2版本的扩展性和查询效率的问题。...显示全部
这篇文章应该属于早期API的扩展方式,现在Nova的API分为v2和v3两个版本,v2版本使用ExtensionManager,v3版本使用的是Plugin方式。能否把具体的错误日志贴出来,可以帮你看一下。
补充:V3版本主要解决V2版本的扩展性和查询效率的问题。收起
软件开发 · 2015-04-21
浏览2379

提问者

chengcheng_13
软件开发工程师西安邮电大学
擅长领域: 云计算私有云云管平台

相关问题

问题状态

  • 发布时间:2015-04-21
  • 关注会员:1 人
  • 问题浏览:8982
  • 最近回答:2015-04-23
  • X社区推广