利用开放平台建设网站生态圈

大型网站为了更好的服务自己的用户,开放更多的增值服务,会把网站内部的服务封装成一些调用接口开放出去,共外部的第三方开发者使用,这个提供开放接口的平台被称作开放平台。

开放平台是网站内部和外部交互的接口,外部需要面对众多的第三方开发者,内部需要面对网站内诸多的业务服务。虽然每个网站的业务场景和需求都不相同,但开发平台的架构设计却大同小异。

利用开放平台建设网站生态圈_第1张图片
开放平台架构原理
  • API接口
    是开发平台暴露给开发者使用的一组 API,其形式可以是 RESTful,WebService,RPC 等各种形式。

  • 协议转换
    将各种 API 输入转换成内部服务可以识别的形式,并将内部服务的返回封装成 API 格式。

  • 安全
    除了一般应用需要的身份识别、权限控制等安全手段,开放平台还需要分级的访问带宽限制,以保证资源被公平合理的使用,也保护网站内部服务不会被外部应用拖垮。

  • 审计
    记录第三方应用的访问情况并进行监控、计费等。

  • 路由
    将开放平台的各种访问路由映射到具体的内部的服务。

  • 流程
    将一组离散的服务组织成一个上下文相关的新服务,隐藏服务细节,提供统一接口供开发者调用。

你可能感兴趣的:(利用开放平台建设网站生态圈)