cancel
Showing results for 
Search instead for 
Did you mean: 

rest api magento

rest api magento

Для разрабоки android приложения использую rest api magento.

Подскажите, будьте добры можно ли расширить вот этот список запросов по rest api.

К примеру, мой запрос вида

http://myUrl.com/api/rest/products?limit=15

 дает мне, соответственно, список из 15 товаров. Как мне получить следующие 15 товаров для вывода на экран?

И более глобальный вопрос. Что лучше использовать для мобильного приложения, которым нужно будет управлять(может быть и не в полной мере) админкой -- получать список товаров, листая по 15 штук, добавлять товар, удалять -- rest или soap?

Спасибо.

5 REPLIES

Re: rest api magento

Начну сразу с ответа на глобальный вопрос - для управления товарами (да и вообще каталогом) REST скорее всего подойдёт, но считается, что он сильно обрезан по сравнению с SOAP/XMLRpc. Например, если вы в будущем захотите управлять и заказами, часть функционала придётся писать самому. Поэтому RESTом в Magento я мало работал.

 

Кстати, я даже не представляю, как вы будете решать вопрос OAuth. Для использования более сложных REST функций нужно авторизоваться. А для этого надо создать OAuth приложение, которое требует Callback URL. С веб-приложениями понятно, но какой может быть URL в случае мобильного приложения? Видимо, надо делать какой-то модуль или скрипт, который служит в качестве посредника. Хотя тут могу и ошибаться.

 

По добавлению своих API методов в интернете куча туториалов (неплохой пример). Там ничего сложного, по сути вся работа сводится к созданию своего файла api2.xml с описанием новых методов и своей модели с реализацией этих методов.

 

А конкретно с вопросом по следующим товарам скорее всего вам поможет эта информация, а именно параметр page:

 

http://myUrl.com/api/rest/products?page=2&limit=20

 


ET Web Solutions
extensions, custom work, support

Re: rest api magento

Спасибо за ответ! Я почему-то искал везде, только не в get filters.

По поводу авторизации oauth -- не знаю, что Вы имеете в виду под более сложными REST функциями, может быть, я до этого еще не дошел. Но авторизицию я делаю с помощью этой библиотеки. Правда, пришлось изменить немного примеры, автоматизировав, чтобы не пришлось потом копи-паст делать. Пока работает без проблем. 

Только с запросами пока не совсем понятно. 

Вот как я вывожу на экран список из 15 товаров (с изображениями, их может быть от нуля до нескольких штук для каждого товара). 

Сначала вышеупомянутый запрос http://myUrl.com/api/rest/products?limit=15

Пропарсив ответ и получив id каждого товара из списка, затем выполняю 15 запросов вида 

http://myUrl.com/api/rest/id/images

Получаю массив из ссылок на каждый товар и затем уже приложение грузит каждую картинку в соответствующий imageview.

Может быть, есть способ попроще?

И еще одно -- в ответе на первый запрос http://myUrl.com/api/rest/products?limit=15 не вижу параметра "наличие товара в магазине". Может быть, не там ищу?

Спасибо заранее.

Re: rest api magento

Про библиотеку - интересно, спасибо. А что вы указывали в Callback URL при создании OAuth приложения в Magento?

 

Насчёт более лёгкого способа, к сожалению, помочь не смогу. Если такой и существует, я не в курсе.

А наличие товара в Magento сделано как отдельный объект, соответственно у него и другой REST ресурс.


ET Web Solutions
extensions, custom work, support

Re: rest api magento

Эта библиотека не требует callback url. По ссылке, что я давал, есть куча примеров(java). Но они все требуют копи-паст. У меня авторизация происходит полностью автоматически. Могу помочь, если понадобится.

Re: rest api magento

Понятно, спасибо. В ближайшем будущем не актуально, просто хотел узнать для информации.


ET Web Solutions
extensions, custom work, support