Форум программистов, компьютерный форум, киберфорум
PHP: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 14.11.2017
Сообщений: 12

Как оптимизировать загрузку данных с API?

07.09.2018, 16:36. Показов 1659. Ответов 5

Студворк — интернет-сервис помощи студентам
У меня на странице выведено 36 товаров. Я циклично их вывожу. При каждом выводе обращаюсь к API и из-за этого время ответ ~6 секунд выходит, что очень критично.
Как тогда вывести? Как вариант - ручное обновление с записью в БД. Но я желаю всё автоматизировать, что бы ручки отдыхали

Если нужен код - выдам. Но смысла не вижу, суть думаю ясна.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.09.2018, 16:36
Ответы с готовыми решениями:

Как оптимизировать загрузку страницы на wordpress?
Всем привет! Друзья, подскажите как сократить время загрузки страницы на сайте? С какого-то хрена из lab.min.js грузится еще экземпляр...

Как осуществить загрузку данных из Excel в 1С?
Здравствуйте! Имеется файлы с данными в excel и программа созданная в 1С. Как загрузить данные из файлов excel в справочники 1С?

Как реализовать загрузку данных из файла в базу?
Всем привет. Столкнулся с проблемой при написании скрипта.... Не как не могу допедрить как реализовать загрузку файла. тобич...

5
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
07.09.2018, 16:59
Лучший ответ Сообщение было отмечено Huskie как решение

Решение

1) Грузить по АПИ пачкой, а не по одному
2) По крону загружать в кэш, а уже из кэша показывать юзерам.
3) Грузить через AJAX.
1
0 / 0 / 0
Регистрация: 14.11.2017
Сообщений: 12
07.09.2018, 17:09  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
1) Грузить по АПИ пачкой, а не по одному
2) По крону загружать в кэш, а уже из кэша показывать юзерам.
3) Грузить через AJAX.
1) API принимает строго 1 ID. т.е. обязательно под каждый товар обращаться.
2) Никогда не работал и не в курсе что это есть. Но почитаю.
3) Если весить событие window.load или .ready, то будет ошибка CORS
0
 Аватар для otto-fukin
14 / 60 / 21
Регистрация: 15.06.2017
Сообщений: 572
07.09.2018, 17:14
Цитата Сообщение от Huskie Посмотреть сообщение
ошибка CORS
дык включите поддержку CORS на сервере
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
07.09.2018, 17:19
Цитата Сообщение от Huskie Посмотреть сообщение
Если весить событие window.load или .ready, то будет ошибка CORS
Можно сначала на свой сервер запрос делать, а он уже на апи по curl. Суммарно правда будет еще дольше, но первые записи появятся раньше)
0
0 / 0 / 0
Регистрация: 14.11.2017
Сообщений: 12
07.09.2018, 17:40  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
Можно сначала на свой сервер запрос делать, а он уже на апи по curl. Суммарно правда будет еще дольше, но первые записи появятся раньше)
Я почитал про крон и мне он подходит. Просто сделаю событие на получение цен каждые 5 минут с записью в БД.
Спасибо за совет! Этот метод самый быстрый выйдет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.09.2018, 17:40
Помогаю со студенческими работами здесь

Как реализовать сохранение и загрузку данных в ListView
Как можно реализовать сохранение и загрузку данных в ListView. Пробовал делать на сохранение и загр. но, вместа текста который был записан...

Web api, позволить загрузку из только из определенной директории
public HttpResponseMessage Get(string file) { var sPath = HttpContext.Current.Server.MapPath("/App_Data/") + file; var result =...

Как сделать загрузку из данных таблицы в phpmyadmin в форму
Добрый день форумчане. В phpmyadmin есть бд с таблицей сотрудники с полями id, fio, data rozhdeniya. Нужно создать форму для...

Обновление данных БД: как оптимизировать
Метод Update() у DataAdapter выполняет обновления, но он при занесении данных в базу делает это построчно и если количество записей очень...

Как сделать сохранение/загрузку данных из бинарного файла через классы?
Есть класс Students. class Students{ public: void save(); void load(); ~Students();


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru