Создание единой базы продукции и API интерфейса для рынка России и СНГ. Подключение партнеров компании к сервису.
Продукция компании насчитывает более 100 линеек продуктов, более 500 категорий и более 200 000 единиц продукции, сведения о них хранятся в 7 различных системах, разбросанных по всему миру.
7 систем хранения информации
Загрузка данных из xls/cvt - файлов
Выгрузки из SAP
Хренение в единой базе товаров
Выгрузка данных пользователями
Отправка и получение данных изРАЭК
В связи с этим, перед нами встала задача по разработке глобальной базы данных с закрытым доступом для партнеров и поставщиков.
Для консолидации и хранения большого количества данных была разработана специальная серверная и программная инфраструктура, которая позволяет оставаться сервису не только стабильным, но и быстрым при большом количестве сессий.
Для обмена данных был разработан веб и API* интерфейс.
*API -программный интерфейс, который позволяет зарегистрированному пользователю отправить запрос и получить массив данных для дальнейшей работы с ними. Для гибкости работы отправляемый запрос может содержать в себе уточняющие параметры.
*ETIM (Elektro-Technisches Informations Modell) - международный стандарт для унификации и классификации электротехнической продукции. Код ETIM описывает, в какой категории должен быть товар и его основные свойства. Например, ETIM EC001590, EF002169, EF00007 говорит о том, что это выключатель из пластика цвета титан .
Разработанные методы API позволяют выполнить запрос либо по одному товару (по конкретному референсу), либо по списку товаров. Это очень удобно, если требуется обновить конкретную линейку продукции.
В зависимости от запроса система отдает данные в виде XML или Json массива. Ниже мы привели наиболее популярные методы.
Метод используется для наполнении интернет-магазина. Одним запросом можно получить все сведения по товарам (наименование товара, описание, характеристики, фотографии, документы и т.д.).
Фотографии товаров часто обновляются. Отдельный метод API позволяет быстро получить все картинки для товара или целой линейки продукции.
Цены на товары зависят от региона продажи и могут обновляться каждый день. Удобный метод позволяет быстро получить актуальные цены на товар (тариф поставщика).
У производителя оборудования несколько складов. Поэтому в результате запроса данные по остаткам выводятся с разбивкой по складу или региону.
Многие электротехнические устройства подлежат сертификации, и партнерам необходимо своевременно получать актуальную информацию о выпуске разрешительной документации на продукцию. Этот метод позволяет одним запросом получить список сертификатов по интересующей продукции.
Для классификации электротехнического оборудования применена классификация ETIM, который является международным стандартом обозначения свойств товаров и позволяет в виде общепринятых кодов передавать данные по цвету, материалу, размерам, классу и т.д. Результат запроса, представленный ниже, отображает пример с получением свойств по одному товару:
Когда пользователь скачал весь каталог продукции, то у него появляется задача следующего уровня: получать своевременные обновления для карточек интернет-магазина. Для этого был придуман метод "дельта", который показывает только сведения об измененных данных.
Одной из важнейших задач при разработке базы была настройка связей между товарами, так как многие из них являются связанными комплектующими одного устройства или аксессуарами. При создании связей товаров необходимо было учитывать, что многие товары связаны между собой определенными техническими параметрами или моделями и, если связь будет настроена неверно, то это может привести к тому, что устройство не будет работать исправно - это может привести к различного рода поломкам и авариям.
Решением данной задачи стала разработка узлов связи, которые позволяют настраивать связь на различных уровнях, начиная от товарных линеек и заканчивая отдельными референсами. Помимо этого была добавлена функция сортировки связанных товаров, чтобы партнеры могли получать данные по аналогичным товарам из этой же или других линеек с учетом или без учета цвета и материалов продукции.
Данные по связям между товарами партнеры могут получать при помощи специального метода, который принимает и обрабатывает запросы как по одному референсу, так и по группе. Метод возвращает данные по всем референсам, связанным с тем, который партнеры задают в запросе.
Для удобства в работе с сервисом был разработан веб-интерфейс, который позволяет без знания программирования получить все сведения о товаре.
Разработанный сервис ориентирован на одновременное подключение и скачивание материалов для большого количества пользователей. В процессе работы была создана серверная инфраструктура, которая прошла проверку на нагрузочное тестирование. Помимо всего прочего была увеличена пропускная способность каналов связи.
Для подобных сервисов, ориентированных на использование партнерами, важно предоставлять подробную и понятную документацию.
Для этого мы не просто написали подробную документацию, но пошли дальше и разработали понятные How-to для быстрого старта работы с нашим сервисом.
Прочитав такой документ, даже неопытный програист сможет быстро интегрировать API в свой интернет-магазин либо онлайн каталог. В документации How-to приведены примеры для самых типовых задач, таких как:
Для того, чтобы мы смогли Вам предоставить доступ расскажите немного о себе
Опишите в форме ниже задачу, которую требуется реализовать.