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í.