2 通用企业应用接口管理平台介绍

2.1 整体方案介绍

通用企业应用接口管理平台(以下简称平台)为用户提供云计算 PaaS 层服务。平台为各类 云端服务应用和资源提供基于浏览器的在线一体化开发、部署、自助注册发布、访问认证和 权限管理等能力。用户可在平台上使用大量方便的云端服务应用的自动化开发和管理功能, 例如自动化测试工具、代码和文档生成,基于浏览器的开发和代码管理环境,无中断时间的 一键升级和回滚应用版本,不停机、免运维的自动扩容管理、应用代码下载上传、版本比较 等方便的功能。

平台提供基于网页的在线应用门户中心,供用户查看系统中各类在线的应用。应用门户中心 提供应用的分类和检索能力。并提供在线测试、浏览 API 文档和范例代码等功能方便对接 应用接口,以及提供基于 API 接口的服务发现能力。同时,平台可支持对应用的分类访问 授权和统一管理,用户在使用应用时需经平台授权,平台并对调用应用接口的用户做认证。

为方便开发,平台为用户的云端应用提供统一的 API 规范,以及基于该规范的 HTTP + JSON 的 API 调用接口,方便各类客户端应用接入。开发云端应用时,用户首先在平台上编辑并 生成应用的 API 规范。基于该 API 规范,平台为应用提供各项方便的自动化能力,例如 API 文档自动生成、应用框架代码自动生成、基于 JSON schema 的严格数据校验能力、API 全自 动及手动测试、灵活的 API 数据缓存和限流保护等能力。

平台提供完整的Node.js NPM生态支持,用户可自由引用NPM生态中50多万个各类开源 包中的任意一个,例如各类工具库、数据库驱动,消息中间件接口等,帮助方便地开发其云 端应用和对接到各类异构系统资源。同时,平台提供各类常用协议支持,例如对 REST API、 SOAP 的支持,可帮助应用开发者方便地连接并从其他系统获取应用开发需要的数据和能力。

更进一步,在获得相应权限后,用户的应用可通过系统中其他应用提供的接口,以纯粹的 JSON 数据格式调用系统中部署的其他应用,通过数据组合查询和处理,灵活地组织和处理 来自不同应用的 JSON 数据,搭建出全新的流程应用和服务编排场景。