【问题标题】:Web Service Responses of Magento APIMagento API 的 Web 服务响应
【发布时间】:2011-05-02 17:09:08
【问题描述】:

有人可以对以下问题提供一些启示吗?我相信以下问题非常值得商榷,但我只想知道能启发我的事实,当然还有许多其他人正在查看这篇一般性问题帖子。

  1. 为什么 Magento API 生成 XML 格式而不是 JSON 格式的 Web 服务响应? 以 XML 格式生成响应应该有一些优势。我主要想知道这些优点。
  2. 在 Magento 术语中,提到了两个 API 版本 - “Normal 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 / Cloud / 任何一般的系统。

附言
我尝试在 Programmers Stack Exchange 区域发布这个问题,但由于缺少可用的必需标签(如 magentowsdlsoap) ,我不得不把它贴在这里。如果可能和需要,请将此问题转移到适当的堆栈交换区域。

【问题讨论】:

    标签: web-services api soap magento wsdl


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

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

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

    您能否更清楚、更技术地说明您需要使用 API 做什么?

    【讨论】:

    • 请查看更新后的问题。但是非常感谢您的回答。如果可能,请提供一些可以理解 SOAP v2 优缺点的链接。
    • XML 比 JSON 更安全。但它对前端来说很重且有瓶颈。
    【解决方案2】:

    该 API 非常适用于您想要从 Magento 中获取内容的普通 PHP 编程。 'Normal' API 可以很好地与 PHP 配合使用,此外,与其他 API 生成的 XML 相比,生成的 XML 非常易于使用。

    有人说 Magento API 很慢,确实如此。但是,如果您将相同的代码移动到 Magento 程序中,那么它仍然需要很长时间,API 代码并不是什么负担。

    【讨论】:

      猜你喜欢
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多