创建REST API并添加接口

云原生API网关提供了实例内和实例外两种创建API的方式。您可以通过控制台或者基于OpenAPI导入的方式创建API。本文主要介绍如何创建REST API和添加接口。

适用场景

云原生API网关提供了实例内和实例外两种创建API的方式,分别适用以下场景:

实例内创建API

  • 资源的专用管理:API仅需在特定实例内使用,管理特定资源或内部逻辑。

  • 安全性和隔离性:数据或功能需要严格隔离以确保安全性,仅在实例内调用。

  • 简化服务配置:简化在特定实例中的API配置和管理。

实例外创建API

  • 跨实例共享访问:多个实例共享 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下的后端服务。若该网关下无后端服务,可单击创建服务创建。

    重要

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

通过导入OpenAPI文件创建REST API

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

实例外API

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

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

  3. 单击创建API

  4. 单击REST API卡片中的导入,在基于OpenAPI创建文件面板中配置相关参数,单击预检并创建

    配置项

    说明

    API名称

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

    上传方式

    支持本地文件OSS文件导入自定义URL

    说明

    本地文件、OSS文件导入和自定义URL中的文件均符合OpenAPI规范。

    OpenAPI文件

    在选择本地文件时配置,支持选择文件或粘贴文本内容,限制文件大小在30M内。

    Region选择

    在选择OSS文件导入时配置,选择地域,以便选择其OSS资源。

    OSS Bucket

    在选择OSS文件导入时配置,选择OSS Bucket,暂不支持无地域属性的Bucket。

    URL

    自定义URL地址,用于上传基于OpenAPI创建的文件。

    版本管理

    是否启用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卡片中的导入。在基于OpenAPI创建文件面板中配置相关参数,单击预检并创建

    配置项

    说明

    API名称

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

    域名

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

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

    上传方式

    支持本地文件OSS文件导入自定义URL

    说明

    本地文件、OSS文件导入和自定义URL中的文件均符合OpenAPI规范。

    OpenAPI文件

    在选择本地文件时配置,支持选择文件或粘贴文本内容,限制文件大小在30M内。

    Region选择

    在选择OSS文件导入时配置,选择地域,以便选择其OSS资源。

    OSS Bucket

    在选择OSS文件导入时配置,选择OSS Bucket,暂不支持无地域属性的Bucket。

    URL

    自定义URL地址,用于上传基于OpenAPI创建的文件。

    自定义URL地址,用于上传基于OpenAPI创建的文件。

    版本管理

    是否启用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配置。

    消费者认证

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