yaf api project
测试环境 及 配置说明, (*1)
php v7.0.7 yaf v3.0.3 yar v2.0.1 mysql 5.6.21 nginx 1.10.1 ============= php ini example: ;php extension for yaf extension = yaf.so yaf.use_namespace=1 yaf.use_spl_autoload=1 ;php extension for yar ,timeout ms extension = msgpack.so extension = yar.so yar.timeout = 3000 ============ nginx conf example: server { listen 80; server_name yafapi.local.com; index index.php; root /data/www/yaf/yafapi/apiopen/web; if (!-e $request_filename) { rewrite ^(.*)$ /index.php/$1 last; } location ~ [^/]\.php(/|$) { fastcgi_pass 127.0.0.1:9007; fastcgi_index index.php; include fastcgi.conf; } access_log off; }
需创建与之对应的配置文件 - 建议四级 - local - 本地 - alpha - 测试线 - beta - 预发布 - stable - 正式线, (*2)
可根据项目实际部署环境调整, (*3)
建议用于调试日志记录, (*4)
注意, (*5)
使用 api yar 时,需要配置中的 vendor/jeen/JApi apiUrl与相关服务环境的配置, (*6)
建议 使用 如下参数格式,用于安全校验, (*7)
参数名 | 必要 | 类型 | 说明 | 范例 |
---|---|---|---|---|
systemType | 否 | string | 系统类型 | iphone 6s plus,HuaWei P9 MAX |
systemVersion | 否 | string | 系统版本 | ios 9.1.2, android 5.0.1 |
systemMAC | 否 | string | 系统网卡地址 | 0f:00:23:e2:ed:12 |
systemIMEI | 否 | string | 手机IMEI | 830123123123123 |
systemIDFA | 否 | string | iOS idfa | ifajs-asdlf-asfdjl-asdf |
appType | 是 | int | 应用类型 | 0未知,1android,2ios,3web,... |
appVersion | 是 | string | 应用版本 | 1.2.8 |
timeStamp | 是 | int | Unix 10位整型时间戳 | 1401230123 |
apiToken | 是 | string | 接口调用令牌,指定或约定算法生成 | dlfw932lfasff... |
userId | 是 | int/string | 用户ID(唯一标识) | 692343993 |
userToken | 是 | string | 用户会话令牌(用于登录校验) | ijfwafjsjd89s8df8a |
apiName | 是 | string | 调用接口名称 | test_index_test |
apiParams | 是 | json(array/dict/map) | 接口请求参数 | {a:"b",c:3} |
sign | 是 | string | 签名值,约定的签名算法 | oiasldkf |
更多说明待完善, (*8)