[ 微服务rpc远程调用协议 ]


参考视频

参考文章

flask版本官方文档

安装flask-jsonrpc

注意点: 返回类型和接收类型必须要与请求对应

post请求
http://127.0.0.1:5000/api
{
    "jsonrpc": "2.0",
    "method": "Home.home",
    "id": "1",
    "params": {"name": "chen", "pwd": "123456"}
}
from flask import Flask
# 导入模块
from flask_jsonrpc import JSONRPC

app = Flask(__name__)
# 初始化jsonrpc模块--->路由前缀
jsonrpc = JSONRPC(app,service_url='/api', enable_web_browsable_api=True)


# 普通函数
@app.route('/index', methods=['POST'])
def index():
    return [f"你好我是测试jsonrcp服务{i}" for i in range(300)]


# RPC接口规范函数 name="Home.home"---> 函数路由
@jsonrpc.method("Home.home")
def home(name:str, pwd: str) -> list:
    print(name)
    print(pwd)
    return [f"你好我是测试jsonrcp服务{i}" for i in range(100)]


if __name__ == '__main__':
    # 初始化json-rpc
    app.run(host='0.0.0.0', port=5000, debug=True)