Truy cập vào tài nguyên dữ liệu qua một web API với đây đủ hỗ trợ truy vấn.. Further information in the main CKAN Data API and DataStore documentation.
Code examples:curl https://data.kaltimprov.go.id/vi/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "affb2070-82df-47c9-817a-345a7003ce2c",
"limit": 5,
"q": "jones"
}'
const resp = await fetch(`https://data.kaltimprov.go.id/vi/api/action/datastore_search`, {
method: 'POST',
headers: {
'content-type': 'application/json',
authorization: API_TOKEN
},
body: JSON.stringify({
resource_id: 'affb2070-82df-47c9-817a-345a7003ce2c',
limit: 5,
q: 'jones'
})
})
await resp.json()
$json = @'
{
"resource_id": "affb2070-82df-47c9-817a-345a7003ce2c",
"limit": 5,
"q": "jones"
}
'@
$response = Invoke-RestMethod https://data.kaltimprov.go.id/vi/api/action/datastore_search`
-Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
(using the ckanapi client library)
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://data.kaltimprov.go.id/vi/', apikey=API_TOKEN)
result = rc.action.datastore_search(
resource_id="affb2070-82df-47c9-817a-345a7003ce2c",
limit=5,
q="jones",
)
print(result['records'])
library(httr2)
req <- request("https://data.kaltimprov.go.id/vi/api/action/datastore_search")
result <- req %>%
req_headers(Authorization = API_TOKEN) %>%
req_body_json(list(
resource_id = 'affb2070-82df-47c9-817a-345a7003ce2c',
limit = 5,
q = 'jones'))
req_perform %>%
resp_body_json
Get results with either "watershed" or "survey" as subject and "active" as its stage:
curl https://data.kaltimprov.go.id/vi/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "affb2070-82df-47c9-817a-345a7003ce2c",
"filters": {
"subject": ["watershed", "survey"],
"stage": "active"
}
}'
const resp = await fetch(`https://data.kaltimprov.go.id/vi/api/action/datastore_search`, {
method: 'POST',
headers: {
'content-type': 'application/json',
authorization: API_TOKEN
},
body: JSON.stringify({resource_id: 'affb2070-82df-47c9-817a-345a7003ce2c', filters: {
subject: ['watershed', 'survey'],
stage: 'active'
}})})
await resp.json()
$json = @'
{
"resource_id": "affb2070-82df-47c9-817a-345a7003ce2c",
"filters": {
"subject": ["watershed", "survey"],
"stage": "active"
}
}
'@
$response = Invoke-RestMethod https://data.kaltimprov.go.id/vi/api/action/datastore_search`
-Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://data.kaltimprov.go.id/vi/', apikey=API_TOKEN)
result = rc.action.datastore_search(
resource_id="affb2070-82df-47c9-817a-345a7003ce2c",
filters={
"subject": ["watershed", "survey"],
"stage": "active",
},
)
print(result['records'])
library(httr2)
req <- request("https://data.kaltimprov.go.id/vi/api/action/datastore_search")
result <- req %>%
req_headers(Authorization = API_TOKEN) %>%
req_body_json(list(
resource_id='affb2070-82df-47c9-817a-345a7003ce2c',
filters = list(
subject = list("watershed", "survey"),
stage = "active")))
req_perform %>%
resp_body_json
Some API endpoints may be accessed using a GET query string.
Ví dụ câu hỏi (5 kết quả đầu tiên) Ví dụ câu hỏi (kết quả có chứa "jones")