الواجهة البرمجية API لبيانات CKAN

الوصول إلى بيانات الموارد عبر واجهة الويب البرمجية API مع دعم قوي للاستعلام. مزيد من المعلومات في دليل التطبيقات البرمجية لمخزن البيانات في CKAN.

يمكن الوصول للـ API الخاص بالبيانات عن طريق إجراءات الـ API الخاصة بـ CKAN

إنشاء https://admin.opendatani.gov.uk/ar/api/3/action/datastore_create
تحديث / إدخال https://admin.opendatani.gov.uk/ar/api/3/action/datastore_upsert
استعلام https://admin.opendatani.gov.uk/ar/api/3/action/datastore_search

مثال على الاستعلام (أول 5 نتائج)

https://admin.opendatani.gov.uk/ar/api/3/action/datastore_search?resource_id=f4f31750-ab5b-4781-bf47-88c0c8420fb7&limit=5

مثال على الاستعلام (النتائج التي تحتوي على 'jones' )

https://admin.opendatani.gov.uk/ar/api/3/action/datastore_search?resource_id=f4f31750-ab5b-4781-bf47-88c0c8420fb7&q=jones

نموذج طلب أجاكس (JSONP) مبسط لبيانات API بإستخدام .JQuery

          var data = {
            resource_id: 'f4f31750-ab5b-4781-bf47-88c0c8420fb7', // the resource id
            limit: 5, // get 5 results
            q: 'jones' // query for 'jones'
          };
          $.ajax({
            url: 'https://admin.opendatani.gov.uk/ar/api/3/action/datastore_search',
            data: data,
            dataType: 'jsonp',
            success: function(data) {
              alert('Total results found: ' + data.result.total)
            }
          });
        import urllib.request
        url = 'https://admin.opendatani.gov.uk/ar/api/3/action/datastore_search?resource_id=f4f31750-ab5b-4781-bf47-88c0c8420fb7&limit=5&q=title:jones'  
        fileobj = urllib.request.urlopen(url)
        print(fileobj.read())