Magento API的Web服务响应

时间:2011-05-02 17:09:09

标签: web-services api soap magento wsdl

有些人可以对以下问题有所了解吗?我认为以下问题非常值得商榷,但我只是想知道能够启发我的事实。当然还有很多人看到这个一般性的问题。

  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 Service可以根据我的要求在Magento中创建WSDL的一般定义吗? 我想知道的是,我想知道是否可以动态生成任何特定Magento API模块的“wsdl.xml”文件(驻留在Magento模块的“etc”文件夹中)?如果我提供了我所需的API方法名称,以及所有属性名称,类型以及响应数据类型,那么我将获得使用所有复杂类型和方法和消息动态生成的“wsdl.xml文件”适当提到了吗?“
  5. 如果可能的话,请提供一些很好的链接,从中可以彻底清除Magento Web服务的蜘蛛网。 另外,请考虑我在Web服务领域的专业知识作为新手,因此基于任何有价值的输入,我可以重新构建问题。

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

    我提出这个问题的主要观点是,我想制作可供任何系统使用的新自定义API,无论是ERP / CRM / SAP / Cloud /一般情况。 < / p>

    P.S。
    我尝试在Programmers Stack Exchange区域发布此问题,但由于缺少可用的必需标记(例如 magento wsdl &amp; soap ),我不得不在这里张贴。如果可能的话请将此问题转移到正确的堆栈交换区域。

2 个答案:

答案 0 :(得分:1)

  1. API不适用于ajax(前端),而是将Magento(前端商店)与不同的ERP,CRM,SAP(后端工具)系统集成 - 以导入数据并获取报告。这就是它使用XML的原因。

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

  3. WSDL的一般定义是什么意思? WSDL描述了已发布的功能 - 可用的调用/资源。如果您不需要它,则需要覆盖配置文件,以便不发布所有内容,只发布必要的内容,或者从管理区域执行此操作。

  4. 您能告诉我更清楚,更技术性地说您需要使用API​​做什么?

答案 1 :(得分:1)

该API适用于您希望从Magento中获取内容的普通PHP编程。 'Normal'API适用于PHP,而且,与其他API生成的XML相比,生成的XML非常容易使用。

有些人说Magento API很慢,就是这样。但是,如果将相同的代码移动到Magento程序中,那么它仍然需要永远,API代码并没有太大的负担。