2011-05-02 54 views
0

有人可以提供以下问题的一些提示吗?我相信下面的问题是非常值得商榷的,但我只想知道仅仅当我看到这个问题后,许多其他人才会启发我的事实。Magento API的Web服务响应

  1. 为什么Magento的API以XML格式&产生的Web服务响应不JSON格式? 以XML格式生成响应应该有一些优势。我主要想知道这些优点。
  2. 在Magento的术语中,有提到的两个版本的API - “普通API”(API/SOAP)& “API V2(API/v2_soap)”。这两个版本之间有什么区别(主要是优点),& WSDL适合哪里?
  3. 如果我要创建一个新的Web服务,我应该将SOAP v1格式还是SOAP v2格式还是这两种格式?
  4. Web服务可以根据我的要求在Magento中创建一个WSDL的通用定义吗? 我想知道是否可以动态生成任何特定Magento API模块的“wsdl.xml”文件(驻留在Magento模块的“etc”文件夹中)是否可以动态生成?如果我提供了我所需的API方法名称,以及所有属性名称,类型和响应数据类型,那么我是否会收到“wsdl.xml文件动态生成的所有复杂类型都适当提及的消息?”

如果可能的话,请提供一些很好的联系,从那里Magento的Web服务的这种蜘蛛网可以彻底清除。 另外,请考虑我作为新手在Web服务这一领域的专业知识,以便根据任何有价值的输入,我可以重新构建问题。

帮助赞赏&非常感谢大家。

我问这个问题的主要观点是我想制作新的自定义API,可以被任何系统使用,无论是ERP/CRM/SAP /云/一般。

P.S.
我试图张贴在程序员堆栈交换面积这个问题,但由于缺乏可用所需标签(如Magento的WSDL & 肥皂),我不得不在这里发布。如果可能&需要,请将此问题转移到适当的堆栈交换区域。

回答

1
  1. API不是AJAX(前端),但Magento的(前端店)有不同的ERP,CRM,SAP(后端工具)系统集成 - 导入数据,并得到报告。这就是它使用XML的原因。

  2. 这不是magento的术语。这主要是为了传统的支持。所以你必须使用lates one - v2。

  3. 什么意思是WSDL的一般定义? WSDL描述了已发布的功能 - 可用的调用/资源。如果你不需要它,你需要覆盖配置文件,不发布一切,但只有必要的或做这种形式的管理区。

你能告诉我更清楚,更技术上你需要用API做什么?

+0

请检查更新的问题。但非常感谢答案。如果可能的话,请提供一些可以理解SOAP v2优点和缺点的链接。 – 2011-05-03 08:48:34

+1

与JSON相比,XML更安全。但前台的工作很繁重和瓶颈。 – Aram 2011-05-03 14:15:52

1

该API非常适合普通的PHP编程,您想从Magento中获得某些内容。 'Normal'API在PHP中可以正常工作,而且与由其他API生成的XML相比,生成的XML非常易于使用。

有人说Magento API很慢,就是这样。但是,如果您将相同的代码移动到Magento程序中,那么它仍然需要一段时间,但API代码并不是很大的负担。