Ответы веб-сервисов Magento API - PullRequest
0 голосов
/ 02 мая 2011

Могут ли некоторые люди рассказать о следующих вопросах?Я считаю, что следующие вопросы очень спорны, но я просто хочу знать простые факты, которые меня просветят, и, конечно, многие другие читают этот общий вопрос.

  1. Почему Magento API производит WebОтветы службы в формате XML, а не в формате JSON? Должны быть некоторые преимущества при получении ответов в формате XML.В основном я хочу знать эти преимущества.
  2. В терминологии Magento упоминаются две версии API - " Normal API " (api / soap) и " API v2 (api / v2_soap) ".В чем разница (в основном преимущества) между этими двумя версиями и где подходит WSDL?
  3. Если я хочу создать новую веб-службу, должен ли я ориентироваться на формат SOAP v1или формат SOAP v2, или оба этих формата?
  4. Может ли веб-служба создать общее определение WSDL на основе моих требований в Magento? Мне нужно знать, можно ли динамически генерировать файл "wsdl.xml" (находящийся в папке "etc" модуля Magento) для какого-либо конкретного модуля API Magento?Если я предоставлю требуемое имя метода API вместе со всеми именами свойств, типами, а также типами данных Response, получу ли я файл "wsdl.xml, динамически сгенерированный со всеми упомянутыми комплексными типами, методами и сообщениями?"

Если возможно, предоставьте несколько хороших ссылок, с которых можно тщательно очистить эту паутину веб-сервисов Magento.Также, пожалуйста, примите во внимание мой опыт в этой области веб-сервисов как новичка, поэтому, основываясь на любом ценном вкладе, я могу переформулировать вопрос.

Помощь оценена и большое спасибо всем.

Моя главная задача задать этот вопрос заключается в том, что я хочу создать новые пользовательские API, которые могут использоваться любыми системами, будь то ERP / CRM / SAP / Cloud / что-нибудь в целом.

PS
Я пытался опубликовать этот вопрос в области обмена стеками программистов, но из-за отсутствия доступных обязательных тегов (например, magento , wsdl & мыло ), я должен был опубликовать это здесь.Если возможно и необходимо, перенесите этот вопрос в нужную область обмена стека.

Ответы [ 2 ]

1 голос
/ 04 мая 2011

API отлично работает для обычного программирования на PHP, где вы хотите получить что-то из Magento. «Нормальный» API отлично работает с PHP, кроме того, с результирующим XML очень легко работать по сравнению с XML, который получается другими API.

Некоторые люди говорили, что Magento API работает медленно, и это так. Тем не менее, если вы перенесете тот же код в программу Magento, это все равно займет вечность, код API не является большой нагрузкой.

1 голос
/ 02 мая 2011
  1. API предназначен не для ajax (внешний интерфейс), а для интеграции Magento (внешний интерфейс) с различными системами ERP, CRM, SAP (внутренние инструменты) - для импорта данных и получения отчетов.Вот почему он использует XML.

  2. Это не терминология magento.Это сделано в основном для поддержки предыдущих версий.Таким образом, вы должны использовать последние - v2.

  3. Что означает общее определение WSDL?WSDL описывает опубликованную функциональность - доступные звонки / ресурсы.Если вам это не нужно, вам нужно перезаписать файлы конфигурации, чтобы не публиковать все, а только необходимые файлы, или сделать это в форме администратора.

Не могли бы вы рассказать более четко и технически, что делать?вам нужно сделать с API?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...