Tengo una matriz grande llena de ID (el tamaño de la matriz siempre será grande, más de 1000, por ejemplo) como esta [000001,000002,000003,000004,...] y quiero enviar una solicitud a una API que puede contener hasta a 100 de estas identificaciones a la vez (este es un límite, solo 100 identificaciones por solicitud y fuera de mi control)
El punto final toma estas identificaciones como parámetros de URL como ?ids=000001,000002,000003,000004,... pero estoy luchando para descubrir la lógica que necesitaría realizar para recorrer cada 100 entradas y tomar esas entradas, enviar la solicitud y luego repetir hasta que se hayan agregado todas las entradas a una solicitud?
Esta es mi primera pregunta aquí en SO, así que disculpas si este no es el formato correcto, realmente necesito una verificación lógica en este...
Puedes usar JSON así:
let createdJson = JSON.stringify(myIntArray); // here send your request with : sendRequest("http://url/?json=" + createdJson);Luego, en el otro lado usas algo como:
En este ejemplo, estoy usando PHP.
$intArray = json_decode($_GET["json"]); // now you have your int arrayEl principio general sería dividir primero su matriz grande en fragmentos, luego formar una solicitud de cada fragmento, enviarlo, esperar la respuesta, conservar los resultados y luego enviar el siguiente.
Aquí hay un código sin detalles:
const chunks = chunkArray(largeArray) // returns an array of arrays let responses = [] for(const chunk of chunks){ const query = createQueryStringFromArray(chunk) const response = await sendQuery(query) // post to API responses = [...responses, response] // keep hold of results }