API de données CKAN

Accédez aux données de la ressource via une API web supportant des requêtes puissantes. Pour plus d'information, consulter notre page API. CKAN offre aussi de la documentation sur l'API et le DataStore.

L'API pour les données peut être accédée via les actions suivantes de l'API CKAN.

Créer https://www.donneesquebec.ca/recherche/api/3/action/datastore_create
Modifier / Insérer https://www.donneesquebec.ca/recherche/api/3/action/datastore_upsert
Requête https://www.donneesquebec.ca/recherche/api/3/action/datastore_search
Requête (via SQL) https://www.donneesquebec.ca/recherche/api/3/action/datastore_search_sql
Exemple de requête (5 premiers résultats)

https://www.donneesquebec.ca/recherche/api/3/action/datastore_search?resource_id=b83ba1c5-8aef-4773-b179-13d670677b13&limit=5

Exemple de requête (résultats contenant 'jones')

https://www.donneesquebec.ca/recherche/api/3/action/datastore_search?resource_id=b83ba1c5-8aef-4773-b179-13d670677b13&q=jones

Exemple de requête (via commande SQL)

https://www.donneesquebec.ca/recherche/api/3/action/datastore_search_sql?sql=SELECT * from "b83ba1c5-8aef-4773-b179-13d670677b13" WHERE title LIKE 'jones'

Une requête ajax simple (JSONP) à l'API des données en utilisant jQuery.

        var data = {
          resource_id: 'b83ba1c5-8aef-4773-b179-13d670677b13', // the resource id
          limit: 5, // get 5 results
          q: 'jones' // query for 'jones'
        };
        $.ajax({
          url: 'https://www.donneesquebec.ca/recherche/api/3/action/datastore_search',
          data: data,
          dataType: 'jsonp',
          success: function(data) {
            alert('Total results found: ' + data.result.total)
          }
        });
      import urllib
      url = 'https://www.donneesquebec.ca/recherche/api/3/action/datastore_search?resource_id=b83ba1c5-8aef-4773-b179-13d670677b13&limit=5&q=title:jones'  
      fileobj = urllib.urlopen(url)
      print fileobj.read()