API de données CKAN

Accédez aux données des ressources via une API web dotée de puissantes capacités de requête. Plus d'informations dans la documentation de l'API de données et du DataStore de CKAN.

Points d'accès »

L'API de données est accessible via les actions suivantes de l'API d'actions de CKAN.

Créer https://data.dev-wins.com/fr/api/3/action/datastore_create
Mettre à jour / insérer https://data.dev-wins.com/fr/api/3/action/datastore_upsert
Interroger https://data.dev-wins.com/fr/api/3/action/datastore_search
Interroger (via SQL) https://data.dev-wins.com/fr/api/3/action/datastore_search_sql
Interroger »
Exemple de requête (5 premiers résultats)

https://data.dev-wins.com/fr/api/3/action/datastore_search?resource_id=767b5960-521e-4d6e-81e1-a263c9779060&limit=5

Exemple de requête (résultats contenant « medio-ambiente »)

https://data.dev-wins.com/fr/api/3/action/datastore_search?resource_id=767b5960-521e-4d6e-81e1-a263c9779060&q=medio-ambiente

Exemple de requête (via une instruction SQL)

https://data.dev-wins.com/fr/api/3/action/datastore_search_sql?sql=SELECT * from "767b5960-521e-4d6e-81e1-a263c9779060" WHERE title LIKE 'medio-ambiente'

Exemple : Python »

(ckanapi: RemoteCKAN)

Exemple de requête (5 premiers résultats)


from ckanapi import RemoteCKAN

rc = RemoteCKAN('https://data.dev-wins.com/fr/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="767b5960-521e-4d6e-81e1-a263c9779060",
    limit=5,
)
print(result['record'])

            
Exemple de requête (résultats contenant « medio-ambiente »)


from ckanapi import RemoteCKAN

rc = RemoteCKAN('https://data.dev-wins.com/fr/', apikey=API_TOKEN)
result = rc.action.datastore_search(
  resource_id="767b5960-521e-4d6e-81e1-a263c9779060",
    filters={
      subject: ['medio-ambiente'],
      stage: "active",
    },
)
print(result['record'])

              
Exemple de requête (via une instruction SQL)

from ckanapi import RemoteCKAN

rc = RemoteCKAN('https://data.dev-wins.com/fr/', apikey=API_TOKEN)
result = rc.action.datastore_search_sql(
    sql="""SELECT * from "767b5960-521e-4d6e-81e1-a263c9779060" WHERE title LIKE 'medio-ambiente'"""
)
print(result['records'])

              
Exemple : Javascript »
Exemple de requête (5 premiers résultats)


const resp = await fetch(`https://data.dev-wins.com/fr/api/3/action/datastore_search`, {
  method: 'POST',
  headers: {
      'content-type': 'application/json',
      authorization: API_TOKEN
  },
  body: JSON.stringify({
      resource_id: '767b5960-521e-4d6e-81e1-a263c9779060',
      limit: 5,
  })
})
await resp.json()
            
Exemple de requête (résultats contenant « medio-ambiente »)


const resp = await fetch(`https://data.dev-wins.com/fr/api/3/action/datastore_search`, {
  method: 'POST',
  headers: {
      'content-type': 'application/json',
      authorization: API_TOKEN
  },
  body: JSON.stringify({
      resource_id: '767b5960-521e-4d6e-81e1-a263c9779060',
      filters: {
          subject: ['medio-ambiente'],
          stage: 'active'
      }
  })
})
await resp.json()
                
Exemple de requête (via une instruction SQL)


const resp = await fetch(`https://data.dev-wins.com/fr/api/3/action/datastore_search`, {
  method: 'POST',
  headers: {
      'content-type': 'application/json',
      authorization: API_TOKEN
  },
  body: JSON.stringify({
      sql: `SELECT * FROM "'767b5960-521e-4d6e-81e1-a263c9779060'" WHERE title LIKE 'medio-ambiente'`
  })
})
await resp.json()
                
Exemple : curl »
Exemple de requête (5 premiers résultats)

  
  curl https://data.dev-wins.com/fr/api/3/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "767b5960-521e-4d6e-81e1-a263c9779060",
  "limit": 5
}'
          
Exemple de requête (résultats contenant « medio-ambiente »)


curl https://data.dev-wins.com/fr/api/3/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "767b5960-521e-4d6e-81e1-a263c9779060",
  "filters": {
    "subject": ["medio-ambiente"],
    "stage": "active"
  }
}'
              
Exemple de requête (via une instruction SQL)


curl https://data.dev-wins.com/fr/api/3/action/datastore_search_sql \
  -H"Authorization:$API_TOKEN" -d @- <<END
{
  "sql": "SELECT * FROM \"767b5960-521e-4d6e-81e1-a263c9779060\" WHERE title LIKE 'medio-ambiente'"
}
END
              
Exemple : R »
Exemple de requête (5 premiers résultats)


library(httr2)

req <- request("https://data.dev-wins.com/fr/api/3/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = '767b5960-521e-4d6e-81e1-a263c9779060',
        limit = 5))
    req_perform %>% 
    resp_body_json

            
Exemple de requête (résultats contenant « medio-ambiente »)


  library(httr2)

  req <- request("https://data.dev-wins.com/fr/api/3/action/datastore_search")
  result <- req %>% 
      req_headers(Authorization = API_TOKEN) %>% 
      req_body_json(list(
          resource_id = '767b5960-521e-4d6e-81e1-a263c9779060',
          filters = list('medio-ambiente'),
          stage = "active"))
      req_perform %>% 
      resp_body_json

              
Exemple de requête (via une instruction SQL)


library(httr2)

req <- request("https://data.dev-wins.com/fr/api/3/action/datastore_search_sql")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
      sql="SELECT * from "767b5960-521e-4d6e-81e1-a263c9779060" WHERE title LIKE 'medio-ambiente'")
    req_perform %>% 
    resp_body_json