top of page

阿里云API Gateway简单搭建API(后端服务为HTTP)

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


bottom of page