Ruby

Uso de Ruby para obtener datos desde la API de indicadores.

A continuación se muestra el código de ejemplo para consultar a nuestra API desde el Lenguaje Ruby. El ejemplo utiliza Net::HTTP, incluido en la librería estándar, y envía la cabecera User-Agent para identificar el cliente.

require "json"
require "net/http"

uri = URI("https://findic.cl/api/")

request = Net::HTTP::Get.new(uri)
request["User-Agent"] = "findic-docs-ruby/1.0"
request["Accept"] = "application/json"

http = Net::HTTP.new(uri.hostname, uri.port)
http.use_ssl = uri.scheme == "https"
http.open_timeout = 10
http.read_timeout = 10

begin
  response = http.start { |connection| connection.request(request) }

  if response.is_a?(Net::HTTPSuccess)
    data = JSON.parse(response.body)
    uf = data["uf"]

    puts "Fecha: #{uf['fecha']}"
    puts "Valor UF: $ #{uf['valor']}"
  else
    warn "Error en la solicitud: #{response.code}"
  end
rescue StandardError => error
  warn "Error en la solicitud: #{error.message}"
end

Más información del objeto JSON entregado en el resumen aquí.