羅盤開放平臺php
做爲對外開放的入口,對內經過rpc接入業務thinkphp
採用YAR擴展實現RPC通信:內網通信快速通道,特色高效、穩定json
目標:jos.jd.comapi
開放平臺主要分四部分app
一、網關(鑑權、rpc路由、auth受權)open.xslp.cn函數
接入規則跟原來的通行證一致(http://121.199.34.178/redmine/projects/cm/wiki/Xslpauthbind)測試
返回格式{code
"code": "1",接口
"data": {路由
"id": "12",
"username": "company@company.com",
"app_key": "100",
"email": "123@qq.com",
"login": "167",
"realname": "燕俊bb0"
}
"msg": "操做成功"
}
二、開發者後臺(應用管理、開發者資料) dev.xslp.cn
三、文檔(接口文檔、在線測試、sdk下載) dev.xslp.cn
四、接口管理(接口參數配置、rpc參數和狀態碼抓取、在線測試)manage.open.xslp.cn
地址:http://192.168.1.100:3000/#!/home/project/api
系統自動抓取rpc的註釋文檔,提取參數和狀態碼,下面是約定的註釋格式
接口方法:
pp.test.add
服務名稱:
PP.Service.V10.Test.add
解釋:
PP:對應平臺(PP|CL|SL|TCP|PM|PL)
Service:模塊
V10:目錄(修改thinkphp代碼)
Test:控制器
add:函數
系統級參數:
USERID、CORPID、APPKEY
網關隱式傳遞
如:public function test($client_id,$client_name,$USERID,$CORPID,$APPKEY)
第三方調用Api只須要提交$client_id,$client_name這三個參數
rpc函數註釋格式約定
/**
* 公告回收站完全刪除
*
* @param int $key null 主尺寸鍵
* @param int $userid notnull 刪除人id
* @return array({'':''})
*
* @code 100002 測試狀態碼
*/
注意:
一、參數類型:
text
file
json
int
float
double
date
datetime
boolean
byte
short
long
二、狀態碼分配
http://t-passport.xslp.cn/index.php?m=service&c=v10\Test
00000 - 00999 通行證
01000 – 01999 消息中心
03000-09999 (未知應用)
02000-02999 網關
10000 - 19999 SL
20000 - 29999 CL
30000 – 39999 PL
40000 - 43999 SLT
44000 - 46999 CLT
47000 – 49999 PLT
50000 - 59999 TCP
60000 - 69999 POP
70000 - 79999 AMP