При загрузке данных из API главная проблема, что разработчики API делали их из своего видения, как это должно работать, и каждый по своему. Есть схожесть в общей архитектуре, но в деталях у всех по своему. Поэтому нельзя сделать какое то общее решение, которые будет работать с любыми API.
Но отдельные элементы, системы загрузки из API возможно сделать универсальными, либо подходящими под большую часть систем API.
Общая схема загрузки
Загрузка данных из API постоит из отдельных задач:
- Выбрать данные из базы учетной системы, для которых требуется:
- Обновить данные из API для существующих в учетной системе объектов. Например обновить цены, на имеющиеся товары;
- Загрузить дополнительные данные из API. Например загрузить контент, для уже существующих товаров, или загрузить новые товары, для выбранных товарных групп;
- Выполнить авторизацию в системе API;
- Сформировать и отправить запрос к системе API;
- Получить и обработать ответ от системы API;
- Записать полученные в ответе API данные в базу учетной системы;
- Организовать взаимодействие 1 по 5 задачи.
Общие инструменты
Инструменты используемые в любой, либо в большинстве реализаций обмена данными через API внешних систем.
Внешние системы
Справочник с настройками доступа к API внешних систем, адрес, логин, пароль и пр.