2011-05-02 77 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代碼並不是很大的負擔。