JSON-RPC轻量级远程调用协议介绍及使用

25次阅读

共计 625 个字符,预计需要花费 2 分钟才能阅读完成。

一、技术简单介绍
json-rpc 是基于 json 的跨语言远程调用协议。比 xml-rpc、webservice 等基于文本的协议数据传输格小;相对 hessian、java-rpc 等二进制协议便于调试、实现、扩展,是很优秀的一种远程调用协议。眼下主流语言都已有 json-rpc 的实现框架,java 语言中较好的 json-rpc 实现框架有 jsonrpc4j、jpoxy、json-rpc。三者之中 jsonrpc4j 既可独立使用。又可与 spring 无缝集合,比較适合于基于 spring 的项目开发。
1、JSON-RPC 协议描写叙述 json-rpc 协议很 easy,发起远程调用时向服务端数据传输格式例如以下:
{“method”: “sayHello”, “params”: [“Hello JSON-RPC”], “id”: 1}
參数说明:method:调用的方法名 params:方法传入的參数。若无參数则传入 []id:调用标识符。用于标示一次远程调用过程 server 其收到调用请求,处理方法调用,将方法效用结果效应给调用方;返回数据格式:
{
“result”: “Hello JSON-RPC”,
“error”: null,
“id”: 1
}
參数说明:result: 方法返回值。若无返回值。则返回 null。若调用错误,返回 null。error:调用时错误,无错误返回 null。id : 调用标识符,与调用方传入的标识符一致。以上就是 json-rpc 协议规范,很 easy,小巧。便于各种语言实现。

正文完
 0