Objetivo
La Automation API utiliza un objetoparamsIO para filtrar, paginar y ordenar colecciones de consulta. Este tutorial muestra casos de uso prácticos de paramsIO, incluidos:
- Recuperar varios
siteIdusando valores desiteCode - Filtrar experimentos por estado
- Establecer criterios de paginación para controlar el tamaño de los resultados
paramsIO se utiliza en muchos endpoints y sigue una estructura coherente, lo que lo convierte en una herramienta potente para una recuperación precisa de datos.
Requisitos
Token de acceso
La Automation API requiere un token de acceso. Obtenga el token de forma programática siguiendo las instrucciones del artículo de introducción.Comprender paramsIO
El objetoparamsIO pasa consultas estructuradas a los endpoints de la API. Normalmente incluye herramientas de paginación, ordenación y filtrado. Consulte el artículo de introducción para obtener más información sobre paramsIO.
Estructura de un filtro
Los filtros utilizan una estructura JSON coherente:| Propiedad | Tipo | Descripción |
|---|---|---|
field | String | La propiedad de la colección por la que filtrar (por ejemplo, "code", "status") |
operator | String | El operador de comparación (por ejemplo, "EQUAL", "BETWEEN", "GREATER") |
parameters | Array | Un array de valores con los que comparar |
Los objetos JSON de filtro deben estar codificados en URL cuando se añaden a la URL del endpoint. Por ejemplo,
[ se convierte en %5B y " se convierte en %22.Caso de uso 1: Recuperar varios siteIds por siteCode
La Automation API requiere elid numérico interno para la mayoría de las operaciones. Este ejemplo recupera varios IDs de sitio simultáneamente utilizando valores de siteCode.
Paso 1: Definir el filtro
Para recuperar varios sitios, utilice el operadorEQUAL con un array de códigos de sitio:
Paso 2: Enviar la solicitud
Envíe una solicitudGET al endpoint /sites con el filtro codificado en URL:
Endpoint: GET https://api.kameleoon.com/sites
Ejemplo de solicitud:
Paso 3: Gestionar la respuesta
La API devuelve todos los sitios coincidentes en un array JSON:id para operaciones posteriores de la API.
Caso de uso 2: Filtrar experimentos activos con paginación
Este ejemplo muestra cómo combinar filtrado y paginación para recuperar experimentos activos en lotes manejables.Paso 1: Definir el filtro y la paginación
Cree un filtro para experimentos activos y especifique parámetros de paginación: Filtro JSON:page=1: Primera página de resultadosperPage=200: Limitar a 200 elementos por página
Paso 2: Enviar la solicitud
Envíe una solicitudGET al endpoint /experiments:
Endpoint: GET https://api.kameleoon.com/experiments
Ejemplo de solicitud:
Paso 3: Gestionar la respuesta
La API devuelve hasta 200 experimentos activos:page en las solicitudes siguientes.
Caso de uso 3: Combinar varios filtros
Para realizar consultas con mayor precisión, combine varias condiciones de filtro. Por ejemplo, encuentre experimentos activos en un sitio específico:Buenas prácticas
- Codificación en URL: Codifique en URL el JSON del filtro antes de añadirlo a la URL de la solicitud.
- Paginación: Utilice
perPagepara limitar el tamaño del resultado y evitar timeouts en colecciones grandes. - Varios filtros: Combine condiciones de filtro para reducir la transferencia de datos innecesaria.
- Elección de operador: Utilice operadores para varios valores en lugar de varias solicitudes separadas.