1. RPC介绍
- 所谓的RPC,
Remote Procedure Call的简写,中文译作远程过程调用或者远程服务调用。 - 直观的理解就是,通过网络请求远程服务,获取指定接口的数据,而不用知晓底层网络协议的细节。
RPC支持的格式很多,比如XML格式,JSON格式等等。最常用的肯定是json-rpc。
2. Flask-JSONRPC模块介绍
2.1 介绍
- JSON-RPC是一个无状态的、轻量级的远程过程调用(RPC)协议。
- JSON-RPC协议中的客户端一般是为了向远程服务器请求执行某个方法/函数。
- 客户端向实现了JSON-RPC协议的服务端发送请求,多个输入参数能够通过数组或者对象传递到远程方法,这个远程方法也能返回多个输出数据,具体是什么,当然要看具体的方法实现。因为RPC可以通俗理解为:
- 客户端请求服务端完成某一个服务行为,所以RPC规范要求: 客户端发送的所有请求都是POST请求!!!
- 所有的传输数据都是单个对象,用JSON格式进行序列化。
2.2 请求响应格式
2.2.1 请求要求包含三个特定属性:
- jsonrpc: 用来声明JSON-RPC协议的版本,现在基本固定为“2.0”
- method,方法,是等待调用的远程方法名,字符串类型
- params,参数,对象类型或者是数组,向远程方法传递的多个参数值
- id,任意类型值,用于和最后的响应进行匹配,也就是这里设定多少,后面响应里这个值也设定为相同的
- 响应的接收者必须能够给出所有请求以正确的响应。这个值一般不能为Null,且为数字时不能有小数。

本文介绍了RPC的概念,以及JSON-RPC作为轻量级的远程调用协议的工作原理。重点讲解了Flask-JSONRPC模块,包括其在Python Flask应用中的使用方法,如定义RPC接口函数、请求响应格式以及安装和基础使用示例。此外,还提供了请求和响应的JSON格式实例,并给出了查看接口文档的URL。
最低0.47元/天 解锁文章
2880

被折叠的 条评论
为什么被折叠?



