REST API的生命周期

云原生API网关提供的REST API支持API设计、开发、测试、发布、下线的全生命周期管理,通过标准的HTTP方法对资源进行操作,适用于API First、API精细化管控等场景,本文帮助您快速体验相关功能。

通过控制台创建REST API

云原生API网关提供了实例内和实例外两种创建API的方式:

实例外API

  1. 登录云原生API网关控制台

  2. 单击左侧导航栏API,并在顶部菜单栏选择地域。

  3. 单击创建API

  4. 单击REST API卡片中的创建,在创建REST API面板中配置相关参数,单击确定

    配置项

    说明

    API名称

    自定义创建的API名称,API名称必须全局唯一。

    Base Path

    API的基本路径,访问具体接口时,完整路径为http(s)://{域名}/{BasePath}/{接口Path}

    版本管理

    是否启用API版本管理能力,不同版本的API视为独立的API,它们具有相同的API名称,但API的其他基本信息和接口信息可以不同。访问时需要指定版本标识符。

    开启版本管理功能后,需要配置使用方式

    说明
    • 选择使用方式Query时,需要配置参数项添加Query

    • 选择使用方式Header时,需要配置参数项添加Header

    使用方式

    支持PathQueryHeader三种方式。

    • 使用Path时,需要完整访问路径为:/API基本路径/版本号/接口路径。

    • 使用Query时,完整访问路径为:/API基本路径/接口路径,请求参数中需要配置参数项添加Query为版本号。

    • 使用Header时,完整访问路径为:/API基本路径/接口路径,请求头中需要配置参数项添加Header为版本号。

    描述

    填写API的相关描述。

    资源组

    选择目标资源组。您可单击右侧的创建资源组

单击创建API

  1. 单击REST API卡片中的创建,在创建REST API面板中配置相关参数,单击确定

    配置项

    说明

    API名称

    自定义创建的API名称,API名称必须全局唯一。

    Base Path

    API的基本路径,访问具体接口时,完整路径为http(s)://{域名}/{BasePath}/{接口Path}

    版本管理

    是否启用API版本管理能力,不同版本的API视为独立的API,它们具有相同的API名称,但API的其他基本信息和接口信息可以不同。访问时需要指定版本标识符。

    开启版本管理功能后,需要配置使用方式

    说明
    • 选择使用方式Query时,需要配置参数项添加Query

    • 选择使用方式Header时,需要配置参数项添加Header

    使用方式

    支持PathQueryHeader三种方式。

    • 使用Path时,需要完整访问路径为:/API基本路径/版本号/接口路径。

    • 使用Query时,完整访问路径为:/API基本路径/接口路径,请求参数中需要配置参数项添加Query为版本号。

    • 使用Header时,完整访问路径为:/API基本路径/接口路径,请求头中需要配置参数项添加Header为版本号。

    描述

    填写API的相关描述。

    资源组

    选择目标资源组。您可单击右侧的创建资源组

实例内API

  1. 登录云原生API网关控制台

  2. 单击左侧导航栏实例,并在顶部菜单栏选择地域。

  3. 实例页面,单击目标实例ID进入概览页面。然后单击左侧导航栏API,并单击创建API

  4. 单击REST API卡片中的创建,在创建REST API面板中配置相关参数,单击确定

    配置项

    说明

    API名称

    自定义创建的API名称,API名称必须全局唯一。

    域名

    • 选择API需要匹配的域名,支持选择多个域名。

    • 如果您需要创建新的域名,可以直接单击添加域名,在面板中进行创建。

    Base Path

    API的基本路径,访问具体接口时,完整路径为http(s)://{域名}/{BasePath}/{接口Path}

    版本管理

    是否启用API版本管理能力,不同版本的API视为独立的API,它们具有相同的API名称,但API的其他基本信息和接口信息可以不同。访问时需要指定版本标识符。

    开启版本管理功能后,需要配置使用方式

    说明
    • 选择使用方式Query时,需要配置参数项添加Query

    • 选择使用方式Header时,需要配置参数项添加Header

    使用方式

    支持PathQueryHeader三种方式。

    • 使用Path时,需要完整访问路径为:/API基本路径/版本号/接口路径。

    • 使用Query时,完整访问路径为:/API基本路径/接口路径,请求参数中需要配置参数项添加Query为版本号。

    • 使用Header时,完整访问路径为:/API基本路径/接口路径,请求头中需要配置参数项添加Header为版本号。

    描述

    填写API的相关描述。

    资源组

    选择目标资源组。您可单击右侧的创建资源组

    使用场景

    选择当前接口的使用场景。

    • 基础场景:单服务

    • 灰度场景:按比例(多服务)按内容(多服务)标签路由(按比例)

    说明

    涉及权重的目标服务流量比例总和要求为100%。

    后端服务

    关联该网关/VPC下的后端服务。若该网关下无后端服务,可单击创建服务创建。

    重要

    在新建服务时,服务端口信息可能不会立即显示。您需要展开服务名称的下拉列表并单击刷新。由于端口信息同步是异步进行的,可能需要稍等片刻才能加载并显示完整的服务端口信息。

添加接口

  1. REST API中,单击添加接口

  2. 创建接口面板中配置相关参数,单击添加

    配置项

    说明

    接口名称

    自定义创建的接口名称,在API下需要全局唯一。

    接口Path

    接口的具体路径。

    方法

    接口的请求方法。接口的路径+接口的方法,需要在API下全局唯一。

    描述

    接口的描述信息。

    请求定义

    支持定义HeaderQueryParameter Path参数以及Body参数。

    其中Path参数支持在接口Path中三种定义变量的方式:

    • /books/{bookId}

    • /books/[bookId]

    • /books/:bookId

    其中,推荐使用{bookId}方式进行定义。

    说明

    请求定义仅用于生成SDK和文档,不对运行时进行校验。

    响应定义

    定义不同响应码的数据结构。

    响应码定义仅用于生成文档,不对运行时进行校验。

    Mock

    Mock配置仅在API发布Mock场景下生效。

    说明

    实例外支持REST APIMock配置功能,实例内暂不支持Mock配置。

    消费者认证

    开启或关闭消费者认证,默认关闭。开启消费者认证后,需为当前接口绑定消费者授权关系,否则无法访问。

发布API

云原生API网关提供了实例内和实例外两种发布API的方式:

实例外API

  1. 登录云原生API网关控制台。左侧导航栏选择API,并在顶部菜单栏选择地域。

  2. 单击目标API。单击右上方的发布

  3. 发布API面板中配置相关参数,然后单击发布

    配置项

    说明

    域名

    选择对应的域名进行发布,发布后,支持通过相关域名访问API。

    若无域名,可单击添加域名,具体操作,请参见创建域名

    所属实例

    选择所创建的云原生API网关实例。不同的业务环境可用不同的实例区分,实现API在多环境上的发布。

    使用场景

    使用场景包括基础场景和灰度场景两类。关于目标服务不同类型说明,请参见路由

    基础场景

    • Mock:接口的响应将返回接口定义中的Mock配置,若接口未定义Mock配置,则将无法访问该接口。

      说明

      发布Mock场景时,要求当前API中至少有一个接口开启了Mock配置,否则将发布失败。

    • 单服务:所有流量请求将转发到某一具体的后端服务(最常使用的场景)。

    灰度场景

    • 按比例(多服务):所有的流量将按比例分发到对应的后端服务中,常用于切流及灰度发布场景。

      说明

      要求多个条目的服务权重之和等于100。

    • 按内容(多服务):所有的流量将按照匹配条件分发到对应的后端服务中,若匹配条件勾选默认,则无其他匹配规则命中时,流量将进入该条目所对应后端服务。

      • 匹配条件支持:等于、前缀是、正则匹配。

      • 参数类型支持:Query、Header。

      多个匹配条件之间为“且”运算逻辑。

      重要

      要求多个条目中,只允许一个条目勾选默认,且其余条目的匹配条件非空。

    • 标签路由(按比例):标签路由场景,所有流量将按比例分发到多个后端服务的多个版本。全链路灰度场景下推荐优先使用单服务路由,以获得更好的性能与体验。

    后端服务

    关联该网关/VPC下的后端服务。若该网关下无后端服务,可单击创建服务创建,具体操作,请参考创建服务

    发布描述

    填写API的发布描述。

实例内API

  1. 登录云原生API网关控制台。左侧导航栏选择实例,并在顶部菜单栏选择地域。

  2. 实例页面,单击目标网关实例ID。左侧导航栏选择API,单击目标API。

  3. 单击右上方的发布,在发布API面板中配置相关参数,然后单击发布

    配置项

    说明

    实例

    所创建的云原生API网关实例。不同的业务环境可用不同的实例区分,实现API在多环境上的发布。

    所属VPC

    实例接口所属VPC。

    发布范围

    API级接口发布范围,可以选择接口名称查看受影响接口详情。

    发布描述

    填写API的发布描述。

调试接口

  1. API列表中,单击目标API。

  2. 接口列表页签,选择需要调试的接口,单击调试

  3. 调试接口面板中,配置相关参数,然后单击发送请求进行调试。

通过域名访问API

  1. API列表中,选择目标API,单击API详情

  2. API详情页中,可查看当前API的发布信息。

    在发布信息中,有两种域名类型:

    • 环境二级域名:系统自动生成,可直接进行访问的公网域名。公网域名仅供API测试使用,直接访问时,每天有100次访问限制。

    • 域名:用户自定义域名,在发布时进行的配置。用户需将该自定义域名CNAME映射到对应的公网二级域名,以实现通过域名对API的访问。通过该方式,将不再受限于公网二级域名100次的访问上限。

    最终对外可访问的路径为:http(s)://{域名}/{BasePath}/接口路径。

下线API

重要

下线后,所有相关域名将无法访问该API下的接口。虽然API实例将停止处理请求,但其配置和历史记录仍会保留在系统中,请谨慎执行此操作。

  1. 云原生API网关提供了实例内和实例外两种下线API的方式:

    实例外API

    1. 登录云原生API网关控制台。左侧导航栏选择API,并在顶部菜单栏选择地域。

    2. 单击目标API。单击右上角的更多操作 > 下线

    实例内API

    1. 登录云原生API网关控制台。左侧导航栏选择实例,并在顶部菜单栏选择地域。

    2. 实例页面,单击目标网关实例ID。左侧导航栏选择API,单击目标API。

    3. 单击右上角的更多操作 > 下线

  2. 确认下线对话框中,单击下线