Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие движки / фрейморки > подключение rest клиента к magento


Автор: lihusha 7.3.2015, 02:07
Здравствуйте.

Нужно создать android клиент для  magento. Знаний пока что совсем мало. Подскажите работающий пример для старта понимания механизма oauth.

заранее благодарен.

Автор: lihusha 16.4.2015, 11:01
Подключился к сервису, используя https://github.com/fernandezpablo85/scribe-java

Нахожусь сейчас на этапе получения данных от сервера -- выполнения запросов get.
Приложение должно выводить на экран gridview со списком из 15 продуктов -- картинку и некоторую текстовую информацию по каждому продукту.

Текстовую информацию получаю так

Код

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


Потом, пропарсив json-ответ, получив id каждого продукта, запускаю в цикле 15 запросов get вида
Код

http://myUrl/api/rest/products/:id/images


В итоге получаю информацию о каждом продукте : id, имя, описание, url-ы картинок.
Теперь, чтобы вывести продукты в gridview, нужно картинки грузить по url-ам. 

В сумме, чтобы загрузить на экран список из 15 продуктов, нужно выполнить 31 запрос get, это не считая авторизации и получения доступа к сервису.

Такой вопрос. Можно ли объединить запросы 
Код

http://myUrl/api/rest/products?limit=15
http://myUrl/api/rest/products/:id/images

,т.е., получить текстовую информацию и url-ы картинок в одном ответе?


Автор: lihusha 23.4.2015, 17:57
Еще вопрос. Получаю JSONObject в ответе сервера вида


Код

232
{"occasion":"30",
"short_description":"Made with wrinkle resistant cotton twill, this French-cuffed luxury dress shirt is perfect for Business Class frequent flyers.",
"color":"22",
"gender":"93",
"apparel_type":"41",
"custom_layout_update":null,
"msrp_enabled":"2",
"description":"Button front. Long sleeves. Tapered collar, chest pocket, french cuffs.",
"custom_design":null,
"gift_message_available":null,
"gift_wrapping_price":null,
"fit":"51",
"msrp_display_actual_price_type":"4",
"attribute_set_id":"13",
"page_layout":"one_column",
"price":"190.0000",
"msrp":null,
"special_from_date":null,
"sku":"msj001",
"gift_wrapping_available":null,
"options_container":"container1",
"special_to_date":null,
"news_from_date":null,
"news_to_date":null,
"visibility":"1",
"meta_title":null,
"type_id":"simple",
"length":null,
"tax_class_id":"2",
"weight":"1.0000",
"entity_id":"232",
"custom_design_to":null,
"url_key":"french-cuff-cotton-twill-oxford",
"meta_description":null,
"country_of_manufacture":null,
"size":"79",
"special_price":null,
"meta_keyword":null,
"custom_design_from":null,
"name":"French Cuff Cotton Twill Oxford",
"style":null,
"sleeve_length":"47",
"status":"1"}


Где можно достать информацию, что обозначает каждый из параметров? К примеру, мне нужен параметр "наличие товара на складе". он тут есть?
И вообще возникает вопрос о целесообразности использования rest api magento. Не маловато ли функциональности?
Есть небольшой список  запросов, которые можно делать через rest api.
Мое приложение через rest api получает список из 15 товаров запросом 

Код

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


Каким запросом можно получить следующие 15 и т.д.? Или такой возможности через rest api не существует? Может список запросов к серверу можно как-то расширить?
Спасибо

Автор: lihusha 23.4.2015, 22:00
Да... Наверное, я захожу не на тот форум... Поотвечав сам себе иду дальше )))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)