如何使用和什么是苏打水api& javascript require()

时间:2012-12-20 07:13:57

标签: javascript require opendata socrata

我想将http://data.seattle.gov/api/views/kzjm-xkqj/rows.json的数据与SODA API一起使用。

在API DOCS中,我发现它使用的语言是ruby,python,coffeescript,cURL。 它使用require()函数 但我不知道require()函数究竟是如何工作的。 我找到了要求。是不是像jscript文件的加载器???

我认为第一行可能是......用这种方式

require 'https://soda.demo.socrata.com/resource/earthquakes.json?source=uw'


request = require 'request'
options = uri: 'https://soda.demo.socrata.com/resource/earthquakes.json?
$$app_token=APP_TOKEN&recall_id=94'
request options, (err, response, body) ->  console.log body

我将coffeescript更改为javascript,但我仍然不知道。 var options,request;

request = require('request');
options = {uri: 'https://data.seattle.gov/Public-Safety/Seattle-Real-Time-Fire-911-
Calls/kzjm-xkqj/rows.json?$$app_token=APP_TOKEN&recall_id=94' };
request(options, function(err, response, body) {  return console.log(body); } );

而且......抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

在这里查看API文档: http://dev.socrata.com/consumers/getting-started

如果要从数据集的API中提取数据,请使用此端点: http://data.seattle.gov/resource/kzjm-xkqj.json

我认为您要做的是从该数据集中提取行并在JavaScript中对它们执行某些操作。我建议使用jQuery(一个非常常见的JavaScript库)来实现这一目标。

在jQuery中,您需要做的就是从API中获取数据:

$.get( "http://data.seattle.gov/resource/kzjm-xkqj.json", function( data ) {
  console.log(data);
});

正如您将看到的那样输出前1000行数据(您需要使用$ offset参数来获取下一组行)。

行作为对象列表存储在数据中,因此要输出第二行数据:

$.get( "http://data.seattle.gov/resource/kzjm-xkqj.json", function( data ) {
  console.log(data[1]);
});