针对开放平台的架构理解
背景
随着阿理,拼多多,微信…等大型平台开放API,提供接口给第三方接入。大量依赖开放平台的应用蜂拥而至。但是,开放平台API不是无偿的,是要钱的,即可定位为资源。所以,如何管理开放平台的API就成了一门学问。
平台定位
要做好资源的管理
- 资源的汇聚(图中所有语法往代理平台中汇聚)
- 资源的使用(通过数据缓存,限流对资源进行控制)
平台架构
- 对外接口层
主要用于与外面业务平台的一个对接(包括收集平台认证及用户信息) - 服务层
根据开放平台的每一个接口和收集的用户进行针对性的配置,包括缓存策略,限流策略,历史数据的拉取 - 协议层
过渡层,http协议太复杂我们用不了这么多。另外用于切割服务层和传输层 - 传输层
将协议层的东西进行翻译,向平台发送请求
方案愿景
- 规范化
业务方提交工单->平台方审核,配置Service - 稳定性
通过限流和缓存方案,配合开外平台限流策略,减少页面无数据的场景。 - 开源节流
通过缓存,减少不必要的接口调用。开发环境,测试环境可以0调用 - 数字化
接口的调用次数,哪家店铺,哪个应用,多维度分析
方案不足
需要投入较多的资源,为后台项目,带来收益不直观。