各大企业每天都有大量的 API 增长,同时越来越多公司开始公开 Web API,API 的使用场景正在累积。现在,每日 API 调用量在不断飙升,如何能够安全有效将这些 API 管理起来对于企业而言并不容易。
腾讯轻联提供 API 发布功能,可以一键将已发布的应用打包生成 API,方便用户进行管理和调用;同时提供了 API 管理能力,可以针对 API 进行访问权限管控和流量调度。
操作步骤
API 管理主页
登录 腾讯轻联控制台,在左侧导航栏单击 API > API 管理,即可进入 API 管理的主页。
在 API 管理主页,您可以创建或查看 API 服务、可以查看 API 目录、管理 API 订阅凭证,同时可对 API 服务进行审核管理。
API 服务列表
此页面可创建或查看 API 服务。创建完成的 API 服务展示在此列表,项目内所有成员都可查看。
API 服务状态有三种:配置中、运行中、已停止。鼠标可 hover 到服务域名处查看该 API 服务的发布环境和域名。
API 服务支持的操作有:查看、新建 API、上架、下架、删除、查看描述文件、查看发布历史。
注意:
只有服务状态为配置中的 API 服务才有新建 API 和删除的操作。
只有服务状态为运行中的 API 服务才可进行上架和下架的操作。
单击 API 服务的名称可跳转到 API 列表页。
支持管理服务分组,包括新建、删除、编辑服务分组。每个项目下的服务分组相互独立,互不影响。
新建 API 服务
API 管理功能支持 3.0.0 版本的 OpenAPI 规范。OpenAPI 3.0.0 规范的对象定义请参见 OpenAPI Specification。用户可以通过单击 新建 进入 API 服务创建界面。创建 API 服务一共有2个步骤。
上架后的 API 服务,可以被该企业主 UIN 下的所有子 UIN 订阅并调用。该菜单可以查看当前 API 服务被订阅的情况。
此处可以看到订阅该 API 的所有用户名单,同时,可以移除某用户的订阅。
脱敏策略
支持针对 API 服务设置脱敏策略,上架后被订阅时可以选择绑定脱敏策略,从而实现对订阅者返回按脱敏策略处理过的响应报文。
新建脱敏策略时,支持选择运行中的 API 服务,目前支持的脱敏规则如下,支持在一个脱敏策略中新增多个脱敏设置(每个脱敏设置对应一个 API 接口)。可以设置脱敏规则为:不脱敏直接返回、不返回、脱敏。
当选择脱敏时,支持选择预置脱敏规则和自定义脱敏规则。
自定义脱敏规则如下,支持设置掩码、哈希、关键字替换的脱敏算法。
服务操作
删除 API 服务
单击删除,可删除当前 API 服务。删除后,该 API 服务下的所有配置将被清空,且无法恢复。运行中的服务不可直接删除,需先停止再删除。
API 上架与下架
上架:运行中的 API 服务,可通过上架功能共享给企业的其他员工使用。在 API 服务 > 操作 > 更多 > 上架路径提交上架申请,提交后的 API 服务会被企业管理员审核,审核通过后可展示在 API 目录中,支持被当前主账号下的所有子账号订阅。
下架:上架后的 API 服务,若不想继续被其他员工订阅,则可通过下架来完成。在 API 服务 > 操作 > 更多 > 下架路径提交下架申请,提交申请后需联系系统管理员或该项目的项目管理员进行审核,审核通过后即可下架,API 下架后不能被订阅。下架后的 API 服务会移出 API 目录。
查看上线历史
发布后的 API 服务可以更改状态、环境等。在 API 服务 > 操作 > 更多 > 查看发布历史路径。此功能可查看到 API 服务发布后的历史情况(最多显示10条)。
API 概览
支持查看 API 概览,包括服务数量统计,指标数据概览和查看已关注服务。可以在左上角选择全局概览(仅系统管理员可以查看)或项目概览(仅系统管理员和对应项目管理员可以查看)。
如图为查看 API 服务的总数统计,可以看到每个项目下的服务总数、每个服务下的 API 明细。
也支持查看项目统计图示,以及单击导入导出项目、服务、API 明细列表。
支持设置关注服务,从而在 API 概览中直接查看其关键指标。
API 目录
API 目录展示已上架的 API 服务。类似一个 API 服务市场,上架后的服务,不局限项目维度,可以被当前主账号下的所有子账号查看、订阅并调用。此页面可通过 API 服务的属性快速搜索服务。同时,可申请订阅或取消订阅 API 服务。
申请订阅
申请订阅 API 服务时,需选择或新建订阅凭证。将凭证与 API 服务关联上。待系统管理员审核后,即可成功订阅。
取消订阅
取消订阅后将不能调用该 API 服务,此操作无需系统管理员审核。
订阅凭证
此列表可展示或搜索所有的订阅凭证,同时,可新建凭证。订阅凭证用于订阅 API 目录中的服务。凭证即为某 API 服务的钥匙。在申请订阅 API 服务时将凭证与 API 服务关联上,调用的时候填写该凭证,即可成功调用该服务。同时,能看到该凭证各种鉴权类型的 Key 和 Secret,调用时直接复制即可使用。
一个凭证支持与多个 API 服务关联。可在订阅的 API tab 页查看此凭证关联的所有 API 服务。
新建凭证时,自定义相关属性即可。
审核管理
审核管理分两个功能:我提交的和我审核的。涉及到审核的事项都在此功能页处理。
我提交的:展示个人提交的所有审核信息。全部角色都可见。
我审核的:此页面展示需审核的信息。只有系统管理员和项目管理员角色能看到。其他角色访问页面数据为空。
系统管理员审批全部项目 API 服务上下架或 API 服务订阅的请求。
项目管理员审批所在项目内的 API 服务上下架或 API 服务订阅的请求。
规范管理
支持系统管理员对全部 API 接口按所选检查策略进行规范检查,得出每一个 API 接口的检查明细、得分,并支持导出检查报告 Excel 文件,以作进一步分析。