ה־API של CKAN לנתונים

You can access resource data via a web API with powerful query support. יש מידע נוסף בתיעוד של API הנתונים של CKAN ושל ה־DataStore (מאגר נתונים).

אפשר לגשת ל־API של הנתונים דרך הפעולות הבאות של API הפעולות של CKAN.

יצירה https://data.wprdc.org/he/api/3/action/datastore_create
הוספה / עדכון https://data.wprdc.org/he/api/3/action/datastore_upsert
שאילתה https://data.wprdc.org/he/api/3/action/datastore_search
שאילתה (באמצעות SQL) https://data.wprdc.org/he/api/3/action/datastore_search_sql
OData https://data.wprdc.org/id/datastore/odata3.0/b21f7581-04bd-4a0e-b14b-fb437da768c2

דוגמה לשאילתה (5 התוצאות הראשונות)

https://data.wprdc.org/he/api/3/action/datastore_search?resource_id=b21f7581-04bd-4a0e-b14b-fb437da768c2&limit=5

דוגמה לשאילתה (תוצאות שכוללות ‚jones’)

https://data.wprdc.org/he/api/3/action/datastore_search?resource_id=b21f7581-04bd-4a0e-b14b-fb437da768c2&q=jones

דוגמה לשאילתה (באמצעות מידע SQL)

https://data.wprdc.org/he/api/3/action/datastore_search_sql?sql=SELECT * from "b21f7581-04bd-4a0e-b14b-fb437da768c2" WHERE title LIKE 'jones'

OData example (first 5 results, skip 1)

https://data.wprdc.org/id/datastore/odata3.0/b21f7581-04bd-4a0e-b14b-fb437da768c2?$top=5&$skip=1

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

https://data.wprdc.org/id/datastore/odata3.0/b21f7581-04bd-4a0e-b14b-fb437da768c2?$top=5&$format=json

בקשת ajax‏ (JSONP) פשוטה ל־API של הנתונים באמצעות jQuery.

          var data = {
            resource_id: 'b21f7581-04bd-4a0e-b14b-fb437da768c2', // the resource id
            limit: 5, // get 5 results
            q: 'jones' // query for 'jones'
          };
          $.ajax({
            url: 'https://data.wprdc.org/he/api/3/action/datastore_search',
            data: data,
            dataType: 'jsonp',
            success: function(data) {
              alert('Total results found: ' + data.result.total)
            }
          });
        import urllib.request
        url = 'https://data.wprdc.org/he/api/3/action/datastore_search?resource_id=b21f7581-04bd-4a0e-b14b-fb437da768c2&limit=5&q=title:jones'  
        fileobj = urllib.request.urlopen(url)
        print(fileobj.read())