首页 » 网站建设 » jsonrpcphp库技巧_JSONRPC轻量级远程调用协议介绍及运用

jsonrpcphp库技巧_JSONRPC轻量级远程调用协议介绍及运用

访客 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

{ \"大众method\"大众: \"大众sayHello\"大众, \"大众params\公众: [\公众Hello JSON-RPC\公众], \"大众id\公众: 1}

參数解释:

jsonrpcphp库技巧_JSONRPC轻量级远程调用协议介绍及运用

method: 调用的方法名

jsonrpcphp库技巧_JSONRPC轻量级远程调用协议介绍及运用
(图片来自网络侵删)

params: 方法传入的參数。
若无參数则传入 []

id : 调用标识符。
用于标示一次远程调用过程

server其收到调用要求,处理方法调用,将方法效用结果效应给调用方;返回数据格式:

{ \"大众result\公众: \公众Hello JSON-RPC\"大众, \"大众error\"大众: null, \"大众id\"大众: 1 }

參数解释:

result: 方法返回值。
若无返回值。
则返回null。

若调用缺点,返回null。

error :调用时缺点,无缺点返回null。

id : 调用标识符,与调用方传入的标识符同等。

以上便是json-rpc协议规范,很easy,小巧。
便于各种措辞实现。

二、JSON-RPC大略演示样例

2.1、server端Java调用演示样例

jsonrpc4jserver端java演示样例:

public class HelloWorldServlet extends HttpServlet { private static final long serialVersionUID = 3638336826344504848L; private JsonRpcServer rpcService = null; @Override public void init(ServletConfig config) throws ServletException { super.init(config); rpcService = new JsonRpcServer(new HelloWorldService(), HelloWorldService.class); } @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { rpcService.handle(req, resp); }}

2.2、Javaclient调用演示样例

jsonrpc4j的Javaclient调用演示样例:

JsonRpcHttpClient client = new JsonRpcHttpClient( new URL(\"大众http://127.0.0.1:8080/index.json\"大众)); Map<String,String> headers = new HashMap<String,String>(); headers.put(\公众name\公众, \"大众剑白\公众); client.setHeaders(headers); String properties = client.invoke(\"大众getSystemProperties\"大众, null, String.class); System.out.println(properties);

2.3、JavaScriptclient调用演示样例

基于jsonrpcjs的JavaScriptclient调用演示样例:

var rpc = new jsonrpc.JsonRpc('http://127.0.0.1:8080/index.json');rpc.call('getSystemProperties', function(result){alert(result);});

2.4、直接GET要求进行调用

无需不论什么client。
仅仅需手工拼接參数进行远程调用,要求URL例如以下:

http://127.0.0.1:8080/index.json?method=getSystemProperties&id=3325235235235&params=JTViJTVk

參数解释:

method : 方法名

params :调用參数。
json的数组格式[], 将參数需前辈行url编码,再进行base64编码

id : 调用标识符,随意值。

三、JSON-RPC总结

json-rpc是一种很轻量级的跨措辞远程调用协议。
实现及利用大略。

仅需几十行代码,就可以实现一个远程调用的client。
方便措辞扩展client的实现。

server端有php、java、python、ruby、.net等措辞实现,是很不错的及轻量级的远程调用协议。

标签:

相关文章

介绍皮肤设置,如何打造理想肌肤状态

随着科技的发展和人们对美的追求,皮肤设置已成为美容护肤的重要一环。如何根据皮肤类型、肤质、年龄等因素进行合理设置,已成为众多爱美人...

网站建设 2025-01-03 阅读1 评论0

介绍盖章制作,传承文化,彰显权威

自古以来,盖章在我国文化中具有重要的地位。从古代的官印、私印到现代的公章、合同章,盖章已成为一种独特的文化符号,承载着丰富的历史内...

网站建设 2025-01-03 阅读1 评论0

介绍监控破坏,技术手段与法律风险并存

随着科技的飞速发展,监控设备已遍布大街小巷,成为维护社会治安的重要手段。一些不法分子为了逃避法律制裁,开始研究如何破坏监控设备。本...

网站建设 2025-01-03 阅读0 评论0

介绍登录不上之谜,技术故障还是人为疏忽

随着互联网的普及,登录已成为人们日常生活中不可或缺的一部分。在享受便捷的登录不上这一问题也困扰着许多用户。本文将深入剖析登录不上之...

网站建设 2025-01-03 阅读1 评论0

介绍电脑键盘调出方法,让操作更高效

随着科技的发展,电脑已经成为了我们日常生活中不可或缺的工具。而电脑键盘,作为电脑输入设备,更是我们与电脑进行交流的桥梁。你是否知道...

网站建设 2025-01-03 阅读0 评论0

介绍磁力链,高效便捷的文件下载利器

在互联网高速发展的今天,文件下载已成为日常生活中不可或缺的一部分。而磁力链作为一种新型的文件下载方式,凭借其高效、便捷的特点,受到...

网站建设 2025-01-03 阅读0 评论0