Для разрабоки android приложения использую rest api magento.
Подскажите, будьте добры можно ли расширить вот этот список запросов по rest api.
К примеру, мой запрос вида
http://myUrl.com/api/rest/products?limit=15
дает мне, соответственно, список из 15 товаров. Как мне получить следующие 15 товаров для вывода на экран?
И более глобальный вопрос. Что лучше использовать для мобильного приложения, которым нужно будет управлять(может быть и не в полной мере) админкой -- получать список товаров, листая по 15 штук, добавлять товар, удалять -- rest или soap?
Спасибо.
Начну сразу с ответа на глобальный вопрос - для управления товарами (да и вообще каталогом) 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
Спасибо за ответ! Я почему-то искал везде, только не в 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 не вижу параметра "наличие товара в магазине". Может быть, не там ищу?
Спасибо заранее.
Про библиотеку - интересно, спасибо. А что вы указывали в Callback URL при создании OAuth приложения в Magento?
Насчёт более лёгкого способа, к сожалению, помочь не смогу. Если такой и существует, я не в курсе.
А наличие товара в Magento сделано как отдельный объект, соответственно у него и другой REST ресурс.
Эта библиотека не требует callback url. По ссылке, что я давал, есть куча примеров(java). Но они все требуют копи-паст. У меня авторизация происходит полностью автоматически. Могу помочь, если понадобится.
Понятно, спасибо. В ближайшем будущем не актуально, просто хотел узнать для информации.