СИТУАЦИЯ
Я работал с API песочницы Etsy, пытаясь найти решение для клиента, который хочет показывать изображение и заголовок по умолчанию для всех своих списков Etsy. После нажатия они хотят, чтобы он перенаправил их с веб-сайта на страницу этого списка Esty.
Теперь выяснить, как получить имя и URL-адрес всех их списков, было легко, и это можно сделать одним вызовом общедоступного API:
http://openapi.etsy.com/v2/shops/:shop_id/listings/active?method=GET&api_key=:api_key
Этот вызов не только вернет название листинга и URL-адрес листинга, но и множество другой информации об этом конкретном элементе. Я полагаю, что мне следует ограничить свой вызов только получением нужных мне полей, но ради примера я отвлекся...
Что меня больше всего удивляет, так это то, что в этот гигантский массив информации не включено то, что я ожидал там найти: изображения, связанные с листингом, или по крайней мере основное изображение. Однако есть отдельный вызов API, который я могу сделать, чтобы получить изображения для одного списка, но для этого потребуется получить listing_id и сделать отдельный вызов API для каждого элемента. Теперь это превращает то, что, как я ожидал, будет одним (или, черт возьми, даже двумя) вызовами Etsy API, в 1 плюс сколько бы предметов вы ни вернули. Конечно, если у вас есть 100 товаров, которые вы продаете в магазине, это 101 вызов API всего за несколько секунд! Назовите меня сумасшедшим, но я чувствую, что должен быть лучший способ сделать это, чем то, что я нашел.
ВОПРОС
Как проще всего сделать вызов Etsy API для возврата всех изображений (или даже основного изображения) для всех списков в магазине?