一个基于AirX OpenAPI & SDK的演示应用
Table of Contents generated with DocToc
该项目只采用了前后端分离的设计理念.
后端接口采用@airx/sdk
来完成AirX Open API
的反向代理.
签名相关参数不用通过前端传递,防止AK/SK的泄露,签名交给Node.js
后端反代应用程序处理,所以以下几个签名相关参数不用传递:
- Nonce
- SecretId
- Signature
- SignatureMethod
- Timestamp
由于反代应用程序支持 Cookie Session, 所以前端不用存储 Auth Token,也免去了 Auth Token被截获的风险.所以如果接口需要以下参数,不用传递:
- auth
每个会话都会生成一个随机唯一的模拟登录设备id, 如果接口需要以下参数, 不用传递:
- guid
- device
- server/ 服务器后端源码目录
- app/ 前端应用源码目录
- dist/ 前端应用通过
webpack
等工具进行打包压缩, 将静态文件存放的目录
建议的 dist
目录结构
- index.html
- 404.html 和 403,500... 等其他相关错误的html
- static/ 文件目录,或分类目录存放 css/js/图片等静态资源
服务器参考配置位于 server/config/_sample.js
, 本地开发需要新建一个 _development.js
调试运行后端应用:
DEBUG=@airx/sdk node server/index.js
默认端口为3456
,可以自行修改.
Apache 2.0