REST-сервисы в программировании PrestaShop

Автор Виктор Демидов, 12 июля 2011, 16:12:09

« назад - далее »

e_v_medvedev

Цитата: Nikola от 08 декабря 2015, 17:56:01
Чем они отличаются с Magento? В Prestashop все тоже самое.

Ну в Мадженто помимо REST есть еще SOAP интерфейс, который и работает надежнее и дает доступ практически ко всем функциям движка, а не к объектам, как REST Престы. Так что разница весьма существенная. Да и проектные решения в Мадженто такие, что доступ получаешь ко всем данным объектов по одной схеме, а в Престе разработчики решают сами, что включать в объекты для доступа, а что нет. Я с такой избирательностью сталкивался кажется на комментариях к заказам. Сейчас не помню точно. То есть объект имеется, а доступа через REST к нему не предусмотрено. А надо было.
https://smartceo.ru (теория и практика интернет-торговли, создание и развитие каналов эффективных продаж в интернете, портфолио)

Миколас

Видел я тему на оф. сайте XML/SOAP integration into Prestashop, там писали про это. Точно не помню, но давали ссылку где было написано как это сделать.

Миколас


e_v_medvedev

Цитата: Nikola от 08 декабря 2015, 18:22:56
Нашел
https://code.google.com/p/prestasoap/

Меня еще смущает проектный подход в Престе, при котором сначала создается объект определенного класса, а потом ему передаются данные через публичные свойства. Такой подход для SOAP не удобен. Я сам пробовал писать SOAP интерфейс к Престе. В Мадженто при создании объекта все атрибуты могут быть сразу переданы как  массив параметров. Это существенно упрощает построение SOAP интерфейса когда вызываешь нужную функцию и передаешь ей в качестве аргумента, причем зачастую единственного, весь массив необходимых данных для ее выполнения (то же самое при создании объектов). Архитектурно Преста построена довольно неумело. Мадженто выигрывает даже не сама по себе, а за счет того что в ее основе ZF. Именно ZF задает оптимальную проектную и кодировочную дисциплину.
https://smartceo.ru (теория и практика интернет-торговли, создание и развитие каналов эффективных продаж в интернете, портфолио)

Миколас

Согласен, что костыль. Но полноценный SOAP API нужно реализовывать на уровне ядра. Пока только так. Пишут что в версии 1.7 будет уже готовое решение.