CKAN ဒေတာ API

အားကောင်းတဲ့ query အထောက်အပံ့ရှိသော web API မှတစ်ဆင့် resource ၏ ဒေတာကို ရယူခြင်း. နောက်ထပ်သတင်းအချက်အလက်များကို အဓိက CKAN ဒေတာ API နှင့် DataStore စာရွက်စာတမ်းများထဲတွင် ကြည့်ပါ။

အဆုံးမှတ်များ »

ဒေတာ API ကို CKAN action API ၏ အောက်ပါလုပ်ဆောင်မှုများမှတစ်ဆင့် ရယူနိုင်သည်။

ဖန်တီးမည် https://data.santamonica.gov/my_MM/api/3/action/datastore_create
ပြင်ဆင်မည် / ထည့်သွင်းမည် https://data.santamonica.gov/my_MM/api/3/action/datastore_upsert
ရှာဖွေမည် https://data.santamonica.gov/my_MM/api/3/action/datastore_search
SQL မှ တစ်ဆင့်ရှာဖွေမည် https://data.santamonica.gov/my_MM/api/3/action/datastore_search_sql

OData https://data.santamonica.gov/gl/datastore/odata3.0/52c9cd70-a489-463b-9f74-31894d9ae063
ရှာဖွေနေသည်။ »
ရှာဖွေမှု ဥပမာ (ပထမ ရလဒ် ၅ခု)

https://data.santamonica.gov/my_MM/api/3/action/datastore_search?resource_id=52c9cd70-a489-463b-9f74-31894d9ae063&limit=5

ရှာဖွေမှု ဥပမာ ('jones' ဟူသည့်စကားလုံးပါဝင်သည့် ရလဒ်များ)

https://data.santamonica.gov/my_MM/api/3/action/datastore_search?resource_id=52c9cd70-a489-463b-9f74-31894d9ae063&q=jones

ရှာဖွေမှု ဥပမာ (SQL statement မှတစ်ဆင့်)

https://data.santamonica.gov/my_MM/api/3/action/datastore_search_sql?sql=SELECT * from "52c9cd70-a489-463b-9f74-31894d9ae063" WHERE "title" LIKE 'jones'

OData example (first 5 results, skip 1)

https://data.santamonica.gov/gl/datastore/odata3.0/52c9cd70-a489-463b-9f74-31894d9ae063?$top=5&$skip=1

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

https://data.santamonica.gov/gl/datastore/odata3.0/52c9cd70-a489-463b-9f74-31894d9ae063?$top=5&$format=json

ဥပမာ၊ Javascript »

jQuery ကိုအသုံးပြုပြီး ရိုးရှင်းသော ajax (JSONP) ဖြင့် ဒေတာ API ကိုတောင်းဆိုခြင်း။

var data = {
  resource_id: '52c9cd70-a489-463b-9f74-31894d9ae063', // the resource id
  limit: 5, // get 5 results
  q: 'jones' // query for 'jones'
};
$.ajax({
  url: 'https://data.santamonica.gov/my_MM/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/my_MM/api/3/action/datastore_search?resource_id=52c9cd70-a489-463b-9f74-31894d9ae063&limit=5&q=title:jones'  
fileobj = urllib.request.urlopen(url)
response_dict = json.loads(fileobj.read())
print(response_dict)