给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介绍: 1.Adapter是什么: 2.Adapter应用场合: 3.Adapter构成: 4.Adapter工作原理及理解: 5.适配器的种类: 二.ListView中的应用: 1...
  • zhangbenzhi
  • zhangbenzhi
  • 2016年06月05日 19:28
  • 595

magento api新增方法

我们拿这个方法举例http://devdocs.magento.com/guides/m1x/api/soap/sales/salesOrderShipment/sales_order_shipmen...
  • github_26672553
  • github_26672553
  • 2016年07月27日 16:17
  • 760

Adapter类型控件之Adapter(数据适配器)

(一)概述 Adapter是作为连接数据跟View之间桥梁的,你可以创建一个View来使用Adapter来对数据直接进行填充; (二)Adapter(适配器)的使用 先来看看他的类结构图...
  • MakeYourChance
  • MakeYourChance
  • 2016年06月24日 21:52
  • 4238

Java设计模式(一) Adapter(适配器)模式及I/O实例引申

基本概念适配器模式是一种补救模式,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。是包装模式(对类或者对象进行包装)的一种,分为类适配...
  • qq_24451605
  • qq_24451605
  • 2016年04月13日 13:59
  • 1103

android:打造万能通用适配器

本文原创,转载请注明出处。 1、前言 安卓项目中,listvie作为一个常见的控件,其适配器的写法是广大安卓开发者需要掌握和优化的技巧。 本文主要介绍一个通用的适配器BaseCommAdap...
  • q649381130
  • q649381130
  • 2016年06月29日 18:18
  • 7292

Android最简单的使用数组的适配器Adapter

Android最简单的使用数组的适配器Adapter布局文件:activity_main.xml
  • xyzz609
  • xyzz609
  • 2016年07月13日 17:28
  • 1997

Android教你如何一步步打造通用适配器

前言 在Android开发中ListView是最为常用的控件之一,基本每个应用都会涉及到它,要使用ListView列表展示,就不可避免地涉及到另外一个东西——Adapter,我们都知道,Adapte...
  • IT_ZJYANG
  • IT_ZJYANG
  • 2016年08月01日 00:00
  • 4254

Android_ViewPager_ViewPager使用详解及相应的adapter适配器

1.ViewPager ViewPager通常和Fragment配合一起使用,能够使用适当的方式去管理每一页的生命周期,并使用PagerAdapter去生成每一页显示的view数据,向左向右可以滑出...
  • strawberry2013
  • strawberry2013
  • 2013年10月29日 20:05
  • 5797

Magento SOAP API V2 开放接口修改订单状态

//==================================Magento版本号1.9.1=================================================...
  • u013032788
  • u013032788
  • 2015年08月12日 11:24
  • 725

Java中的适配器(adapter)

适配器(adapter)有的接口具有多个方法,比如WindowListener接口:public interface WindowListener { void windowOpened(Wi...
  • lichengyu
  • lichengyu
  • 2015年12月05日 14:52
  • 892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:给Magento新增JSON-RPC类型的Api适配器(adapter)
举报原因:
原因补充:

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