阿里云API Gateway简单搭建API(后端服务为HTTP)
- 一纾 罗
- Jun 15, 2023
- 2 min read
Updated: Jun 16, 2023
参考资料 https://help.aliyun.com/document_detail/153344.html?spm=a2c4g.179358.0.0.60433e068djwCd
本文旨在阿里云API Gateway云服务上搭建和配置一个简单的HTTP GET转发API。目前实现以后的请求流向:客户端<->阿里云API Gateway<->服务器端HTTP Server。API Gateway和服务器端都是接收和转发GET方法
Step1:简单实现HTTP server
笔者使用最简单的Python Flask实现一个HTTP Server通过访问IP地址,直接返回json文件。main.py代码如下,其中host=‘0.0.0.0’表示接受外部请求,port=8003指定了访问接口:
from flask import Flask
import json
app = Flask(__name__)
@app.route('/')
def get_method():
dictionary = {
"id": "01",
"name": "totti",
"department": "IT"
}
json_obj = json.dumps(dictionary)
return json_obj
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8003)
然后在服务器安装python3.10,以及用pip install flask,就可以python main.py来运行程序。
这个时候在浏览器打开返回如下图所示.如果没有获得下图的json信息,请检查服务器端口配置和程序是否正常运行。

Step2:在阿里云后台创建分组&定义API
在主页搜索API网关,点击进入API网关页面,点击进入控制台

创建分组,这里主要选择正确的区域,笔者选择的是"华南1(深圳)",名称是testtest


定义API:在API列表中点击“创建API”。

定义API-基本信息:输入API名称,这里笔者输入的My_test,安全认证选择:阿里云APP,APPCode认证选择:禁止AppCode认证,点击下一步。

请求Path输入“/”,点击下一步


定义返回结果选择JSON,并点击创建完成。

Step3:创建应用和API授权
点击调用API-应用管理进入应用列表界面,点击创建App按钮,在弹窗中输入应用名称,这里使用testtest,创建后会出现在应用列表中。


在应用列表中找到刚创建的应用"testtest",并点击进入应用详情界面,可以查询APPkey和APPcode信息


Step4:回到API列表授权该认证


Step6:在该页面点击"API定义"发布该API网关,再点击调试API进行调试回去到同样的json即为成功。发布时选择线上,并必须输入备注信息;


Comments