Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ JavaScript _ [JS] Praca z dużą ilością wywołań JSON/API

Napisany przez: NetPax 5.01.2018, 15:33:24

Cześć,

programuję sobie w JS skrypt/appkę która pobiera dane z API. W tym nie ma nic szczególnego oprócz tego że podczas jednego cyklu musi się wywołać ~300 requestów do zdalnego API. Nie mam możliwości zredukowania tej ilości (nawet jakbym zredukował to i tak musi być przynajmniej 200). Każdy request zajmuje ok 1 sekundę, co przy tej ilości zawiesza/wstrzymuje aplikację na ok. 5 min (przecież to nie ma sensu!).
Znacie jakieś sposoby aby przyspieszyć wykonanie tych requestów? Jakieś pomysły?

Pozdrawiam

Napisany przez: trueblue 5.01.2018, 15:52:08

A nie ma możliwości wykonania całego cyklu zapytań w PHP?

Napisany przez: NetPax 5.01.2018, 16:01:53

No właśnie raczej nie bo to ma być w technologiach Front-end.

Napisany przez: trueblue 5.01.2018, 16:04:37

A jeśli wyślesz jeden request do skryptu PHP, a w nim odpytasz API, to już nie będzie technologia front-end według Twoich kryteriów?

Napisany przez: NetPax 5.01.2018, 16:08:27

Nie no spoko, tylko mi chodziło o to że ten skrypt PHP nie będę miał gdzie wykonać bo to jest skrypt oparty na REACT-CREATE-APP i chodzi mi żeby dział zawsze gdzie by go nie uruchomić (np po skopiowaniu z GitHuba).

Mógłbym wrzucić taki skrypt PHP gdzieś na swój serwer i do niego się odwoływać w app'ce.

Napisany przez: Pyton_000 5.01.2018, 23:49:00

To co ty robisz że musisz 200 req/wywołanie puścić?

Napisany przez: NetPax 6.01.2018, 09:25:58

Cytat(Pyton_000 @ 5.01.2018, 23:49:00 ) *
To co ty robisz że musisz 200 req/wywołanie puścić?


No np. muszę z API GitHuba wyciągnąć wszystkich kontrybutorów określonej ilości repozytoriów z danej organizacji (tych repo jest np. 170). Nie widzę innego sposobu jak tylko iteracja po nich wszystkich i je odpytać.
Chyba że czegoś nie przemyślałem, ale gotowych danych (w tym przypadku) w tym API nie ma. Muszę sam zrobić kwerendę danych.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)