CKAN Data API

Доступ к данным ресурса через web API с поддержкой запросов. Дополнительная информация может быть найдена в документации CKAN Data API и DataStore.

Endpoints »

Data API может использоваться через следующие действия в API действий CKAN.

Создать https://data.santamonica.gov/ru/api/3/action/datastore_create
Обновить / Вставить https://data.santamonica.gov/ru/api/3/action/datastore_upsert
Запрос https://data.santamonica.gov/ru/api/3/action/datastore_search
Запрос (через SQL) https://data.santamonica.gov/ru/api/3/action/datastore_search_sql

OData https://data.santamonica.gov/eu/datastore/odata3.0/6ba413c0-6978-43cd-b2c8-901f85eeeb81
Запрашиваем »
Пример запроса (первые 5 результатов)

https://data.santamonica.gov/ru/api/3/action/datastore_search?resource_id=6ba413c0-6978-43cd-b2c8-901f85eeeb81&limit=5

Пример запроса (результаты содержащие "jones")

https://data.santamonica.gov/ru/api/3/action/datastore_search?resource_id=6ba413c0-6978-43cd-b2c8-901f85eeeb81&q=jones

Пример запроса (с SQL выражением)

https://data.santamonica.gov/ru/api/3/action/datastore_search_sql?sql=SELECT * from "6ba413c0-6978-43cd-b2c8-901f85eeeb81" WHERE "title" LIKE 'jones'

OData example (first 5 results, skip 1)

https://data.santamonica.gov/eu/datastore/odata3.0/6ba413c0-6978-43cd-b2c8-901f85eeeb81?$top=5&$skip=1

OData example (first 5 results, return as OData JSON)

https://data.santamonica.gov/eu/datastore/odata3.0/6ba413c0-6978-43cd-b2c8-901f85eeeb81?$top=5&$format=json

Пример: Javascript »

Простой ajax (JSONP) запрос к API данных используя jQuery.

var data = {
  resource_id: '6ba413c0-6978-43cd-b2c8-901f85eeeb81', // the resource id
  limit: 5, // get 5 results
  q: 'jones' // query for 'jones'
};
$.ajax({
  url: 'https://data.santamonica.gov/ru/api/3/action/datastore_search',
  data: data,
  dataType: 'jsonp',
  success: function(data) {
    alert('Total results found: ' + data.result.total)
  }
});
              
Пример: Python »
import json
import urllib.request
url = 'https://data.santamonica.gov/ru/api/3/action/datastore_search?resource_id=6ba413c0-6978-43cd-b2c8-901f85eeeb81&limit=5&q=title:jones'  
fileobj = urllib.request.urlopen(url)
response_dict = json.loads(fileobj.read())
print(response_dict)