大型网站为了更好的服务自己的用户,开放更多的增值服务,会把网站内部的服务封装成一些调用接口开放出去,共外部的第三方开发者使用,这个提供开放接口的平台被称作开放平台。
开放平台是网站内部和外部交互的接口,外部需要面对众多的第三方开发者,内部需要面对网站内诸多的业务服务。虽然每个网站的业务场景和需求都不相同,但开发平台的架构设计却大同小异。
API接口
是开发平台暴露给开发者使用的一组 API,其形式可以是 RESTful,WebService,RPC 等各种形式。协议转换
将各种 API 输入转换成内部服务可以识别的形式,并将内部服务的返回封装成 API 格式。安全
除了一般应用需要的身份识别、权限控制等安全手段,开放平台还需要分级的访问带宽限制,以保证资源被公平合理的使用,也保护网站内部服务不会被外部应用拖垮。审计
记录第三方应用的访问情况并进行监控、计费等。路由
将开放平台的各种访问路由映射到具体的内部的服务。流程
将一组离散的服务组织成一个上下文相关的新服务,隐藏服务细节,提供统一接口供开发者调用。