WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機
ZenTaoPMS/API機制介紹
來自站長百科
禪道項目管理通過底層的框架實現(xiàn)了靈活的API調(diào)用機制。通過禪道的API機制,大家就可以實現(xiàn)很多非常有意思的功能。下面我們以一個實際的例子來向大家展示禪道的API機制。
API機制介紹[ ]
- 禪道通過框架共實現(xiàn)了兩種API機制。一種為直接的頁面調(diào)用,一種通過超級model調(diào)用接口,直接調(diào)用model層的方法。
頁面的調(diào)用[ ]
- 當(dāng)你訪問禪道的時候,將訪問的url地址中的html換成json,看到的就是json格式的數(shù)據(jù)。
- 比如http://pms.zentao.cn/project-task-8.html,返回的網(wǎng)頁格式,把后面的.html改成.json,返回的是什么?對了,返回的是json格式的數(shù)據(jù)。
- 如果是GET 方式,那么只需要將t參數(shù)改成json,http://pms.zentao.cn/?m=project&f=task&t=json.
超級model調(diào)用接口[ ]
- 頁面的調(diào)用,存在一定的局限,比如返回的數(shù)據(jù)可能沒有你想要的,或者返回了你不需要的數(shù)據(jù)。為此,我們特地準(zhǔn)備了一個超級model調(diào)用接口。該接口的使用方式:
- 首先要為相應(yīng)的帳號增加超級model調(diào)用接口的訪問權(quán)限。
- 然后就可以通過api模塊的getModel方法,獲取任意模塊的model的公開方法了。
- getModel方法需要三個參數(shù),分別是模塊名,方法名,然后是該方法的參數(shù)列表,key1=value1,key2=value2這種方式,多個參數(shù)之間用英文逗號隔開。
- 以調(diào)用bug模塊的getUserBugPairs()方法為例:
- GET方式調(diào)用:
?m=api&f=getModel&module=bug&methodName=getUserBugPairs¶ms=account=$account #PATH_INFO方式:api-getmodel-bug-getUserBugPairs-account=$account.json
API調(diào)用步驟[ ]
禪道的API調(diào)用共分為三個步驟:
1、獲得session。
- 首先要訪問api模塊的getSessionID方法,獲得session。
GET方式:?m=api&f=getSessionID&t=json PATHINFO: api-getsessionid.json
返回的格式中包含sessionName和sessionID。在后續(xù)的訪問中,必須以cookie的方式,或者GET方式,將session傳遞給服務(wù)器。
2、驗證用戶身份。
- 然后可以訪問user模塊的login方法,來進行用戶身份的驗證。
- 用戶身份驗證,需要提供用戶名和密碼,以post方式傳遞給user-login方法。
- 變量名為: account, password。
3、調(diào)用相應(yīng)的API。
用戶驗證通過之后,就可以通過頁面調(diào)用的api,或者超級model調(diào)用的api來獲取相應(yīng)的數(shù)據(jù)了。
實際例子請參考,http://zentaoms.googlecode.com/svn/trunk/bin/getbugs.php執(zhí)行時,需要修改里面的相應(yīng)參數(shù)。