给Magento新增JSON-RPC类型的Api适配器(adapter)

原创 2015年07月08日 22:55:04
百度百科里对JSON-RPC的定义:
     json rpc 是一种以json为消息格式的远程调用服务,它是一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。这种远程过程调用可以使用http作为传输协议,也可以使用其它传输协议,传输的内容是json消息体。
     json rpc 和 xmlrpc相比具有很多优点。首先xmlrpc是以xml作为消息格式,xml具有体积大,格式复杂,传输占用带宽。程序对xml的解析也比较复杂,并且耗费较多服务器资源。json相比xml体积小巧,并且解析相对容易很多。
      Magento原生自带SOAP/XML-RPC(和Rest Api)类型的Api,这几天在Github上闲逛时发现有老外分享了一个Magento的JSON-RPC API adapter,不到一百行代码就实现了这个功能(作者水平高是一方面,另一方面正好展现了Magento的可扩展性)。gihub上的地址:https://github.com/sgh-it/jsonrpc
      各个常见语言(java,C#甚至JavaScript)都有针对JSON-RPC的客户端类库,我随手找了一个php的客户端类库做测试,测试代码如下:
     
include('JsonRpcClient.php');

$api = new JsonRpcClient('http://www.magento.dev/index.php/api/jsonrpc');

$session = $api->__call('login', array('api123456', 'api1234567'));

$result = $api->__call('call', array($session,'catalog_product.info','1'));
var_export($result);

这段代码是去获取商品id为1的商品的信息,可以看到调用方式和SOAP/XML-RPC非常接近。
使用的JSON-RPC php客户端下载地址:http://bitbucket.org/jbg/php-json-rpc
感谢大神老外!!
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

适配器Adapter

Adapter:用来填充数据的中间桥梁,-----ListView / GridView / Gallery / Spinner / ViewPager/AutoCompleteTextView(有子...

适配器--Adapter

问题引出:大家生活中可能碰到的一个问题就是你新买的手机自带的耳机是2.5接口的,不幸的是有一天你的耳机坏了,你去市面上根本就找不到2.5的耳机了,基本上是3.5接口了,没办法你只好买了个3.5接口的耳...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

适配器-Adapter

适配器中有方法: abstract int getViewTypeCount() Returns the number of types of Views that will b...

适配器模式(Adapter):类适配器、对象适配器

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://haolloyin.blog.51cto.com/1177454/346128 ...

Adapter适配器

在Android中,使用到了一些可重复性的有规律的列表数据展示时,基本上都离不开了Adapter。         Adapter中文意思是 适配器,适配器听起来相对比较抽象。字面上的概念:   A...

适配器模式(Adapter):类适配器、对象适配器

适配器模式(Adapter)定义:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适用场景: 1. 适配器...

适配器Adapter

在开发中我们需要绑定一些数据展现到桌面上,这是就需要AdapterView。AdapterView是ViewGroup的子类,它决定了怎么展现视图通过Adapter来绑定特殊的数据类型。 Adapte...

适配器Adapter

1.谈到Adapter就忍不到要跳转到适配器模式,Adapter适配器可以简单理解为一个缓存绑定器,数据绑定视图,现在较流行的BataBinding框架该是对适配器模式的进一步封装了。 2.结合官网,...

适配器模式(Adapter):类适配器、对象适配器

转自:http://haolloyin.blog.51cto.com/1177454/346128 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。A d ...
  • ltx06
  • ltx06
  • 2015-10-15 19:31
  • 277

适配器模式(Adapter):类适配器、对象适配器

原文:http://haolloyin.blog.51cto.com/1177454/346128 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。A d a p ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)