接口有几个重要方向:

高可用

分布式,不能单点挂了,影响整个系统的运行

高性能

接口响应速度要快,做好db索引,数据内容缓存

平均响应时间不超过100ms

微服务化

对业务内容整合分块,把业务接口原子化

页面需要for page 数据而不是for func数据,适当增加一层业务for page层。

风险控制

经最大的努力保证接口不被第三方滥用

  1. 数据发送进行加密,如有必要,使用socket自定义协议传输
  2. 单一接口调用频率限制。
  3. 接口调用耗时统计
  4. 黑名单策略

api风控分析

大并发项目需要对读取数据做另外处理!