罗盘开放平台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