Інтеграція з taobao API

07.05.2012
Drupal and Taobao API
Автор:

В наші дні всі знають про такі ітернет магазини як eBay, Amazon и.т.д.  Проте, мало хто здогадується, що вони навіть і поряд не стояли з таким великим інтернет-моллом Китаю як Таобао. Чудеса Китайської промисловості породили магазин, який за кількістю товарів випереджає будь-який інший в рази. А так як магазин китайський, то і ціни досить таки навіть конкурентні.

Проте у Таобао є один мінус - це мова інтерфейсу. Вона китайська, а це значно погіршує навігацію по сайту і вибір товару. Відповідно, з”являються клієнти які хочуть зробити все як на taobao.com, проте краще. І тут "краще" - це російський інтерфейс.

Для виконання такого роду задач існує Таобао API. Воно дозволяє витягнути з інтернет-моллу майже все.

Аби отримати доступ до користування АРІ вам необхідно зареєструватися і створити додаток. Ви отримаєте ключі для використання АРІ, якими користуватиметесь безпосередньо на вашому сайті.

Далі веб розробнику потрібно завантажити SDK - присутні варіанти для PHP , також (кошерного) Java та архаїчного .net. Для його використання необхідне знання методів АРІ. Знання китайської мови вітається :), проте навіть зі стандартним перекладом Google Chrome основні принципи можна зрозуміти. Чільними категоріями АРІ являються "користувач", "товар", "категорія товару" і "магазин". Існують також інші, проте для створення інтернет - магазину, цих достатньо.

На друпал-сайті утримувати всі товари з Таобао неможливо, їх бо там міліарди. А передбачити, які саме товари може шукати користувач, ще складніше. Дилема вирішується наступним чином:

  • використовуючи АРІ ми обирали потрібну нам категорію товару
  • формували лінки на ці категорії (використовувалася таксономія)
  • при переході за цими лінками виконувався запит до Таобао з відповідним ідентифікатором категорії, із використанням методу taobao.items.search;
  • від Таобао ми отримували ідентифікатор товару, його картинку і ціну (можна отримувати і інші параметри) і формували лінк;
  • при переході по цій ссилці виконувався запит до Таобао, із використанням методу taobao.item.get , підтягувалися інші параметри товару, і врешті-решт створювалася нода в друпалі з відповідними параметрами;

У двох словах все просто та зрозуміло, проте, в процесі, виникають проблеми:

  • обмеження з боку Таобао щодо інтенсивності використання АРІ;

  • переклад опису товару;

  • утримання існуючих товарів в актуальному стані

  • продуктивність

  • китайсько-мовний інтерфейс;

Це далеко не весь перелік перешкод при інтеграціїї з Таобао. Проте, з честю, можу сказати: всі ці проблеми були вирішені. Окрім однієї ... Китайську мову вивчити я так і не подужав :)

Голосів: 1 Рейтинг: 5

Також по темі

1

Не всі знають, що модуль Views надає досить обширний API....

2

В продовження двох попередніх статей (клікклік) про...

3

Інколи виникає необхідність для зручності вводу даних створити поле з автозапоненням (autocomplete field). Прикладами таких полів можуть бути віджети для cck-полів Node reference i User reference...

4

У сфері ІТ технологій розробникам важливо не тільки продемонструвати свої вміння та навички, а й вміти вдосконалювати їх. 

5

ССК-форматери - це частини коду, і вони дозволяють виводити поля так, як нам заманеться. Часто виникає ситуація, коли існуючих форматерів для виконання тієї...

Subscribe to our blog updates