Fullmenu null

 

13 February 2018

En este script vamos a guardar en un fichero de texto todas las operaciones disponibles que nos devuelve el INE (Instituto Nacional de Estadística de España) desde su endpoint http://servicios.ine.es//wstempus/js/ES/OPERACIONES_DISPONIBLES.

Crear ficheros de texto en Groovy es fácil y acceder a cualquier API REST con HttpBuilderNG también, así que los vamos a combinar.

HttpBuilderNG es una librería que nos facilita mucho el acceso a cualquier API y que nos permite elegir entre 3 posibles implementaciones: core, apache o okhttp. Para este ejemplo vamos a usar la implementación core.

@Grab(group='io.github.http-builder-ng', module='http-builder-ng-core', version='1.0.3') //(1)

import groovyx.net.http.*

String baseUrl = "http://servicios.ine.es"
String path = "/wstempus/js/ES/OPERACIONES_DISPONIBLES"

def httpBin = HttpBuilder.configure { //(2)
    request.uri = baseUrl
}

def operations = httpBin.get { //(3)
    request.uri.path = path
}

File ineOperations = new File('/tmp/ineOperations.txt') //(4)

operations.each {
    ineOperations << "${it}\n" //(5)
}
  1. Recogemos la librería de HttpBuilderNG.

  2. Creamos la configuración con la uri base.

  3. Ejecutamos la operación get.

  4. Accedemos al fichero donde queremos guardar las distintas operaciones.

  5. Por cada operación que nos devuelve el API, guardamos una línea en el fichero de texto.


Script
@Grab(group='io.github.http-builder-ng', module='http-builder-ng-core', version='1.0.3') //(1)

import groovyx.net.http.*

String baseUrl = "http://servicios.ine.es"
String path = "/wstempus/js/ES/OPERACIONES_DISPONIBLES"

def httpBin = HttpBuilder.configure { //(2)
    request.uri = baseUrl
}

def operations = httpBin.get { //(3)
    request.uri.path = path
}

File ineOperations = new File('/tmp/ineOperations.txt') //(4)

operations.each {
    ineOperations << "${it}\n" //(5)
}