BlocosIA Wiki Editor

Web y JSON

Pide datos a APIs de internet (HTTPS), recibe la respuesta en un evento y lee JSON con seguridad.

Solo direcciones https:// de sitios públicos. La primera vez que un proyecto accede a un sitio, eliges si lo permites. Sin cookies ni datos de tu cuenta; hasta 2 MB por respuesta, 15 s de espera y 60 peticiones por minuto. Arma el cuerpo con "objeto con" y "lista con" (sin escribir JSON) y lee la respuesta con "datos de la respuesta" + "valor … de". Rutas: datos.lista[0].nombre (en la ruta el primer elemento es [0]).

Para usarla: en el editor, haz clic en "Extensiones" (esquina de abajo) y añade "Web y JSON".

Comando

petición [GET] a ( ) con cuerpo ( ) llamada ( ) y esperar

Hace una petición HTTPS y espera la respuesta (hasta 15 s) antes de seguir.

Comando

petición [GET] a ( ) con cuerpo ( ) llamada ( )

Hace una petición HTTPS y sigue al instante; la respuesta llega en "cuando llegue la respuesta de …". El cuerpo puede ser un objeto.

Valor

dirección ( ) con los parámetros ( )

Arma la dirección con los parámetros de un objeto (?ciudad=…&dias=7), ya codificados.

Sombrero

cuando llegue la respuesta de [pedido1]

Empieza un programa cuando esto ocurre.

Sombrero

cuando la petición [pedido1] falle

Empieza un programa cuando esto ocurre.

Valor

datos de la respuesta de ( )

La respuesta ya convertida: objeto o lista cuando el sitio responde JSON.

Valor

respuesta de ( )

Da un número o texto. Ponlo dentro de un hueco redondo.

Valor

código de estado de ( )

Da un número o texto. Ponlo dentro de un hueco redondo.

Sí/no

¿la petición ( ) salió bien?

Responde verdadero o falso. Úsalo en "si", "repetir hasta" y "esperar hasta".

Valor

error de ( )

Da un número o texto. Ponlo dentro de un hueco redondo.

Sí/no

¿esperando la respuesta de ( ) ?

Responde verdadero o falso. Úsalo en "si", "repetir hasta" y "esperar hasta".

Comando

usar la cabecera ( ) con el valor ( )

Hace una acción. Encájalo debajo de otro bloque.

Comando

borrar las cabeceras

Hace una acción. Encájalo debajo de otro bloque.

Valor

codificar ( ) para usar en la dirección

Da un número o texto. Ponlo dentro de un hueco redondo.

Valor

objeto con [nombre] : ( ) , [puntos] : ( )

Crea un objeto con claves y valores, sin escribir JSON. Usa + y − para cambiar la cantidad de pares.

Valor

valor ( ) de ( )

Lee un valor de un objeto o lista por la ruta: datos.lista[0].nombre (en la ruta el primer elemento es [0]). Devuelve números, textos, listas u objetos.

Valor

( ) con ( ) = ( )

Una copia del objeto con el valor cambiado (crea la ruta si hace falta).

Comando

en el objeto [puntos] cambiar ( ) a ( )

Cambia un valor dentro del objeto guardado en la variable.

Valor

( ) sin ( )

Una copia del objeto sin esa clave.

Sí/no

¿( ) tiene ( ) ?

Verdadero si la ruta existe en el objeto.

Valor

claves de ( )

La lista con las claves del objeto.

Valor

valores de ( )

La lista con los valores del objeto.

Valor

leer el texto JSON ( )

Convierte un texto JSON en un objeto o lista de verdad.

Valor

convertir ( ) en texto JSON [compacto]

Convierte un objeto o lista en texto JSON (compacto o formateado).

Sí/no

¿( ) es un JSON válido?

Verdadero si el valor es un objeto/lista o un texto JSON válido.