Перечень функций API
http://localhost:2001/apix1/
Note |
---|
для доступа к API извне (из интернета) у вашего компьютера должен быть статический IP адрес с открытым портом для API |
Аутентификация
Используется Basic access authentication, логин и пароль можно получить в техподдержке
Общие сведения
Для каждого объекта, с которым работает API, возможна фильтрация данных по различным полям, а так же ограничение выборки по количеству возвращаемых объектов, подробнее здесь:
Дополнительные возможности API
...
2. Получить группы товаров
3. Получить товары
Panel |
---|
borderColor | #123 |
---|
borderStyle | solid |
---|
title | Функция получения товаров |
---|
|
http://localhost:2001/apix1/Product |
4. Получить типы товаров
Тип товара - присваивается индивидуально каждой группе товаров. Каждый тип товара имеет свои собственные характеристики и, соответственно, такие же характеристики товаров имеют группы, которым присвоен этот тип. Типы товаров могут наследоваться по дереву групп товаров. Т.е. например
Code Block |
---|
|
Товар → Крупная бытовая техника → Холодильники |
У типа Товар будут общие для всех групп товаров характеристики, такие как Вес, Высота, Ширина и т.п., а у типа Холодильники будут характеристики как типа Товар, так и собственного типа Холодильники
Panel |
---|
borderColor | #123 |
---|
borderStyle | solid |
---|
title | Функция получения типов товаров |
---|
|
http://localhost:2001/apix1/ProductType |
5. Получить группы характеристик
...
6. Получить единицы измерения
...
7. Получить характеристики
...
8. Получить значения характеристик
...
Panel |
---|
borderColor | #123 |
---|
borderStyle | solid |
---|
title | Функция получения значений характеристик |
---|
|
http://localhost:2001/apix1/ParamItemValues |
9. Получить характеристики товара
Возвращается массив в виде Ид товара - Ид значения характеристики - данной функцией нужно получать непосредственно значения характеристик товара.
Panel |
---|
borderColor | #123 |
---|
borderStyle | solid |
---|
title | Функция получения характеристик товара |
---|
|
http://localhost:2001/apix1/ProductValues |
Для быстрого переноса и заполнения характеристик товара, если есть полные права на базу данных MySQL (возможность выполнять LOAD DATA INFILE), можно рассмотреть такой вариант:
1. Получить через апи характеристики, значения характеристик, характеристики товара и сохранить это все в отдельные CSV файлы.
2. Импортировать средствами базы данных полученные CSV файлы во временные таблицы
3. Перенести характеристики из временных таблиц в основные используя ON DUPLICATE KEY UPDATE по id записей из нашей базы
такой вариант позволит добавлять/обновлять миллион значений характеристик за пару минут.
Если полного доступа к базе нет (нельзя выполнить функцию LOAD DATA INFILE), то можно использовать такой же вариант insert/update из временных таблиц, только данные полученные по апи писать сразу во временные таблицы, а не в CSV файл). Прирост скорости будет за счет выполнения обновления основной таблицы за 1 запрос, вместо миллиона апдейтов.
10. Прайсы поставщиков и другие
Panel |
---|
borderColor | #123 |
---|
borderStyle | solid |
---|
title | Функция получения товаров поставщиков |
---|
|
http://localhost:2001/apix1/Price |
11. Получить товары поставщиков
Panel |
---|
borderColor | #123 |
---|
borderStyle | solid |
---|
title | Функция получения товаров поставщиков |
---|
|
http://localhost:2001/apix1/Supplier |