云原生API网关提供了实例内和实例外两种创建API的方式。您可以通过控制台或者基于OpenAPI导入的方式创建API。本文主要介绍如何创建REST API和添加接口。
适用场景
云原生API网关提供了实例内和实例外两种创建API的方式,分别适用以下场景:
实例内创建API
资源的专用管理:API仅需在特定实例内使用,管理特定资源或内部逻辑。
安全性和隔离性:数据或功能需要严格隔离以确保安全性,仅在实例内调用。
简化服务配置:简化在特定实例中的API配置和管理。
实例外创建API
跨实例共享访问:多个实例共享 API 定义信息。
集中管理和监控:统一权限控制、日志记录和流量管理。
通过控制台创建REST API
云原生API网关提供了实例内和实例外两种创建API的方式:
实例外API
登录云原生API网关控制台。
单击左侧导航栏API,并在顶部菜单栏选择地域。
单击创建API。
单击REST API卡片中的创建,在创建REST API面板中配置相关参数,单击确定。
配置项
说明
API名称
自定义创建的API名称,API名称必须全局唯一。
Base Path
API的基本路径,访问具体接口时,完整路径为
http(s)://{域名}/{BasePath}/{接口Path}
。版本管理
是否启用API版本管理能力,不同版本的API视为独立的API,它们具有相同的API名称,但API的其他基本信息和接口信息可以不同。访问时需要指定版本标识符。
开启版本管理功能后,需要配置使用方式。
说明选择使用方式为Query时,需要配置参数项添加Query。
选择使用方式为Header时,需要配置参数项添加Header。
使用方式
支持Path、Query、Header三种方式。
使用Path时,需要完整访问路径为:/API基本路径/版本号/接口路径。
使用Query时,完整访问路径为:/API基本路径/接口路径,请求参数中需要配置参数项添加Query为版本号。
使用Header时,完整访问路径为:/API基本路径/接口路径,请求头中需要配置参数项添加Header为版本号。
描述
填写API的相关描述。
资源组
选择目标资源组。您可单击右侧的创建资源组。
单击创建API。
单击REST API卡片中的创建,在创建REST API面板中配置相关参数,单击确定。
配置项
说明
API名称
自定义创建的API名称,API名称必须全局唯一。
Base Path
API的基本路径,访问具体接口时,完整路径为
http(s)://{域名}/{BasePath}/{接口Path}
。版本管理
是否启用API版本管理能力,不同版本的API视为独立的API,它们具有相同的API名称,但API的其他基本信息和接口信息可以不同。访问时需要指定版本标识符。
开启版本管理功能后,需要配置使用方式。
说明选择使用方式为Query时,需要配置参数项添加Query。
选择使用方式为Header时,需要配置参数项添加Header。
使用方式
支持Path、Query、Header三种方式。
使用Path时,需要完整访问路径为:/API基本路径/版本号/接口路径。
使用Query时,完整访问路径为:/API基本路径/接口路径,请求参数中需要配置参数项添加Query为版本号。
使用Header时,完整访问路径为:/API基本路径/接口路径,请求头中需要配置参数项添加Header为版本号。
描述
填写API的相关描述。
资源组
选择目标资源组。您可单击右侧的创建资源组。
实例内API
登录云原生API网关控制台。
单击左侧导航栏实例,并在顶部菜单栏选择地域。
在实例页面,单击目标实例ID进入概览页面。然后单击左侧导航栏API,并单击创建API。
单击REST API卡片中的创建,在创建REST API面板中配置相关参数,单击确定。
配置项
说明
API名称
自定义创建的API名称,API名称必须全局唯一。
域名
选择API需要匹配的域名,支持选择多个域名。
如果您需要创建新的域名,可以直接单击添加域名,在面板中进行创建。
Base Path
API的基本路径,访问具体接口时,完整路径为
http(s)://{域名}/{BasePath}/{接口Path}
。版本管理
是否启用API版本管理能力,不同版本的API视为独立的API,它们具有相同的API名称,但API的其他基本信息和接口信息可以不同。访问时需要指定版本标识符。
开启版本管理功能后,需要配置使用方式。
说明选择使用方式为Query时,需要配置参数项添加Query。
选择使用方式为Header时,需要配置参数项添加Header。
使用方式
支持Path、Query、Header三种方式。
使用Path时,需要完整访问路径为:/API基本路径/版本号/接口路径。
使用Query时,完整访问路径为:/API基本路径/接口路径,请求参数中需要配置参数项添加Query为版本号。
使用Header时,完整访问路径为:/API基本路径/接口路径,请求头中需要配置参数项添加Header为版本号。
描述
填写API的相关描述。
资源组
选择目标资源组。您可单击右侧的创建资源组。
使用场景
选择当前接口的使用场景。
基础场景:单服务。
灰度场景:按比例(多服务)、按内容(多服务)、标签路由(按比例)。
说明涉及权重的目标服务流量比例总和要求为100%。
后端服务
关联该网关/VPC下的后端服务。若该网关下无后端服务,可单击创建服务创建。
重要在新建服务时,服务端口信息可能不会立即显示。您需要展开服务名称的下拉列表并单击刷新。由于端口信息同步是异步进行的,可能需要稍等片刻才能加载并显示完整的服务端口信息。
通过导入OpenAPI文件创建REST API
云原生API网关提供了实例内和实例外两种创建API的方式:
实例外API
登录云原生API网关控制台。
单击左侧导航栏API,并在顶部菜单栏选择地域。
单击创建API。
单击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。
使用方式
支持Path、Query、Header三种方式。
使用Path时,需要完整访问路径为:/API基本路径/版本号/接口路径。
使用Query时,完整访问路径为:/API基本路径/接口路径,请求参数中需要配置参数项添加Query为版本号。
使用Header时,完整访问路径为:/API基本路径/接口路径,请求头中需要配置参数项添加Header为版本号。
描述
填写API的相关描述。
资源组
选择目标资源组。您可单击右侧的创建资源组。
实例内API
登录云原生API网关控制台。
单击左侧导航栏实例,并在顶部菜单栏选择地域。
在实例页面,单击目标实例ID进入概览页面。然后单击左侧导航栏API,并单击创建API。
单击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。
使用方式
支持Path、Query、Header三种方式。
使用Path时,需要完整访问路径为:/API基本路径/版本号/接口路径。
使用Query时,完整访问路径为:/API基本路径/接口路径,请求参数中需要配置参数项添加Query为版本号。
使用Header时,完整访问路径为:/API基本路径/接口路径,请求头中需要配置参数项添加Header为版本号。
描述
填写API的相关描述。
资源组
选择目标资源组。您可单击右侧的创建资源组。
使用场景
选择当前接口的使用场景。
基础场景:单服务。
灰度场景:按比例(多服务)、按内容(多服务)、标签路由(按比例)。
说明涉及权重的目标服务流量比例总和要求为100%。
后端服务
关联该网关/VPC下的后端服务。若该网关下无后端服务,可单击创建服务创建。
重要在新建服务时,服务端口信息可能不会立即显示。您需要展开服务名称的下拉列表并单击刷新。由于端口信息同步是异步进行的,可能需要稍等片刻才能加载并显示完整的服务端口信息。
添加接口
在REST API中,单击添加接口。
在创建接口面板中配置相关参数,单击添加。
配置项
说明
接口名称
自定义创建的接口名称,在API下需要全局唯一。
接口Path
接口的具体路径。
方法
接口的请求方法。接口的路径+接口的方法,需要在API下全局唯一。
描述
接口的描述信息。
请求定义
支持定义Header、Query、Parameter Path参数以及Body参数。
其中Path参数支持在接口Path中三种定义变量的方式:
/books/{bookId}
/books/[bookId]
/books/:bookId
其中,推荐使用{bookId}方式进行定义。
说明请求定义仅用于生成SDK和文档,不对运行时进行校验。
响应定义
定义不同响应码的数据结构。
响应码定义仅用于生成文档,不对运行时进行校验。
Mock
Mock配置仅在API发布Mock场景下生效。
说明实例外支持REST API的Mock配置功能,实例内暂不支持Mock配置。
消费者认证
开启或关闭消费者认证,默认关闭。开启消费者认证后,需为当前接口绑定消费者授权关系,否则无法访问。