ZenTaoPMS/API机制介绍

来自站长百科
跳转至: 导航、​ 搜索

ZenTaoPMS | 安装 | 禅道结构 | 配置禅道 | 使用 | 扩展禅道 | 禅道FAQ

禅道项目管理通过底层的框架实现了灵活的API调用机制。通过禅道的API机制,大家就可以实现很多非常有意思的功能。下面我们以一个实际的例子来向大家展示禅道的API机制。

API机制介绍[ ]

  • 禅道提供的API机制都可以通过http协议获得,返回的数据格式都是json格式的。
  • 禅道通过框架共实现了两种API机制。一种为直接的页面调用,一种通过超级model调用接口,直接调用model层的方法。

页面的调用[ ]

  • 当你访问禅道的时候,将访问的url地址中的html换成json,看到的就是json格式的数据
  • 比如http://pms.zentao.cn/project-task-8.html,返回的网页格式,把后面的.html改成.json,返回的是什么?对了,返回的是json格式的数据。
  • 如果是GET 方式,那么只需要将t参数改成json,http://pms.zentao.cn/?m=project&f=task&t=json.

超级model调用接口[ ]

  • 页面的调用,存在一定的局限,比如返回的数据可能没有你想要的,或者返回了你不需要的数据。为此,我们特地准备了一个超级model调用接口。该接口的使用方式:
  1. 首先要为相应的帐号增加超级model调用接口的访问权限。
  2. 然后就可以通过api模块的getModel方法,获取任意模块的model的公开方法了。
  3. getModel方法需要三个参数,分别是模块名,方法名,然后是该方法的参数列表,key1=value1,key2=value2这种方式,多个参数之间用英文逗号隔开。
  • 以调用bug模块的getUserBugPairs()方法为例:
  1. GET方式调用:
?m=api&f=getModel&module=bug&methodName=getUserBugPairs&params=account=$account

#PATH_INFO方式:api-getmodel-bug-getUserBugPairs-account=$account.json

API调用步骤[ ]

禅道的API调用共分为三个步骤:

1、获得session。

  • 首先要访问api模块的getSessionID方法,获得session。
GET方式:?m=api&f=getSessionID&t=json
PATHINFO: api-getsessionid.json

返回的格式中包含sessionName和sessionID。在后续的访问中,必须以cookie的方式,或者GET方式,将session传递给服务器。

2、验证用户身份。

  • 然后可以访问user模块的login方法,来进行用户身份的验证。
  • 用户身份验证,需要提供用户名和密码,以post方式传递给user-login方法。
  • 变量名为: account, password。

3、调用相应的API。

用户验证通过之后,就可以通过页面调用的api,或者超级model调用的api来获取相应的数据了。

实际例子请参考,http://zentaoms.googlecode.com/svn/trunk/bin/getbugs.php执行时,需要修改里面的相应参数。

参考来源[ ]

ZenTaoPMS使用手册导航

安装

安装帮助|注册帐号和应用申请|初始化应用|创建代码版本下载SDK|通过SDK下载代码|上传禅道代码|执行禅道安装程序|从BugFree升级到禅道|升级禅道

禅道结构

禅道的目录结构|通过禅道的请求代码位置|禅道的数据库结构和common

配置禅道

备份禅道|更新燃尽图|配置email发信及超级管理员|修改禅道的语言提示|配置为静态访问|去掉访问地址的zentao

使用

个人管理

产品经理:

维护产品及其模块|建立计划|需求管理|建立发布|路线图|产品其他相关功能
项目经理: 建立项目|组建团队|确定需求|分解任务|项目进度|项目其他相关功能
开发团队: 领取更新任务|创建build|提交测试任务|bug处理|开发团队其他功能
测试团队: 提交bug|验证和维护bug|创建测试用例|管理测试任务|执行用例并提交bug|查看报表统计|bug其他问题
管理员: 建立部门结构|设置分组建立权限体系|维护公司信息|管理员其他使用

扩展禅道

扩展机制简介|命令行入口|API机制介绍|打包规范1.0版|在线扩展编辑帮助文档|禅道插件实例

禅道FAQ