文章目录示例通用请求报文-模板返回报文返回报文-模板(成功)返回报文-模板(报错)通知形式(容易忽略掉这种调用方式)其他文档json-rpc是一种基于json的rpc(远程调用)协议。示例比较好理解基于官网示例直接就明白了。--{jsonrpc:2.0,method:subtract,params:[42,23],id:1}--{jsonrpc:2.0,result:19,id:1}--{jsonrpc:2.0,method:subtract,params:[23,42],id:2}--{jsonrpc:2.0,result:-19,id:2}通用请求报文-模板jsonrpc # jsonrpc版本填2.0就行 必填method # 方法名对应 必填id # 请求id 注非必填如果不填表示是通知形式不需要任何返回param # 相当于常规json的请求体模板{jsonrpc:2.0,method:具体的方法名,params:具体的json请求体可以是对象或数组id:请求id}返回报文返回报文-模板(成功)模板{jsonrpc:2.0,result:返回结果,id:请求id}返回报文-模板(报错){jsonrpc:2.0,error:{code:具体错误码,message:具体错误信息,data:具体错误体可以是任何类型所以不能简单的用json转换建议做类型判断,},id:具体请求id}通知形式(容易忽略掉这种调用方式)上面也提到了如果不传id是一种特殊的请求形式表示通知不需要返回。请求报文没有id。返回报文不需要响应也没有返回报文。写代码时这里应该特殊处理下如果按常规接收响应的话代码会报错。其他文档官网地址(很简陋)https://www.jsonrpc.org/specification
json-rpc笔记
文章目录示例通用请求报文-模板返回报文返回报文-模板(成功)返回报文-模板(报错)通知形式(容易忽略掉这种调用方式)其他文档json-rpc是一种基于json的rpc(远程调用)协议。示例比较好理解基于官网示例直接就明白了。--{jsonrpc:2.0,method:subtract,params:[42,23],id:1}--{jsonrpc:2.0,result:19,id:1}--{jsonrpc:2.0,method:subtract,params:[23,42],id:2}--{jsonrpc:2.0,result:-19,id:2}通用请求报文-模板jsonrpc # jsonrpc版本填2.0就行 必填method # 方法名对应 必填id # 请求id 注非必填如果不填表示是通知形式不需要任何返回param # 相当于常规json的请求体模板{jsonrpc:2.0,method:具体的方法名,params:具体的json请求体可以是对象或数组id:请求id}返回报文返回报文-模板(成功)模板{jsonrpc:2.0,result:返回结果,id:请求id}返回报文-模板(报错){jsonrpc:2.0,error:{code:具体错误码,message:具体错误信息,data:具体错误体可以是任何类型所以不能简单的用json转换建议做类型判断,},id:具体请求id}通知形式(容易忽略掉这种调用方式)上面也提到了如果不传id是一种特殊的请求形式表示通知不需要返回。请求报文没有id。返回报文不需要响应也没有返回报文。写代码时这里应该特殊处理下如果按常规接收响应的话代码会报错。其他文档官网地址(很简陋)https://www.jsonrpc.org/specification