curl -X POST 'https://connecteddata.nationalgrid.co.uk/api/3/action/datastore_search' \
-H "Content-Type: application/json" \
-d '{
"resource_id": "8b487c98-7b39-404d-ae96-4dfc8f313fe7",
"limit": 5,
"q": "jones"
}'
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
var data = new {
resource_id = "8b487c98-7b39-404d-ae96-4dfc8f313fe7", // the resource id
limit = 5, // get 5 results
q = "jones" // query for 'jones'
};
var url = "https://connecteddata.nationalgrid.co.uk/api/3/action/datastore_search";
using var client = new HttpClient();
var json = JsonSerializer.Serialize(data);
var content = new StringContent(json, Encoding.UTF8, "application/json");
try {
var response = await client.PostAsync(url, content);
response.EnsureSuccessStatusCode();
var responseBody = await response.Content.ReadAsStringAsync();
var result = JsonSerializer.Deserialize<JsonElement>(responseBody);
Console.WriteLine($"Total results found: {result.GetProperty("result").GetProperty("total")}");
} catch (HttpRequestException e) {
Console.WriteLine($"Error fetching data: {e.Message}");
}
const data = {
resource_id: '8b487c98-7b39-404d-ae96-4dfc8f313fe7', // the resource id
limit: 5, // get 5 results
q: 'jones' // query for 'jones'
};
const url = new URL('https://connecteddata.nationalgrid.co.uk/api/3/action/datastore_search');
Object.keys(data).forEach(key => url.searchParams.append(key, data[key]));
fetch(url)
.then(response => response.json())
.then(result => {
console.log('Total results found: ' + result.result.total);
})
.catch(error => {
console.error('Error fetching data:', error);
});
import urllib.request
import urllib.error
import json
url = 'https://connecteddata.nationalgrid.co.uk/api/3/action/datastore_search?resource_id=8b487c98-7b39-404d-ae96-4dfc8f313fe7&limit=5&q=title:jones'
try:
with urllib.request.urlopen(url) as response:
data = json.loads(response.read().decode('utf-8'))
print(f"Total results found: {data['result']['total']}")
except urllib.error.URLError as e:
print(f"Error fetching data: {e}")
$data = [
'resource_id' => '8b487c98-7b39-404d-ae96-4dfc8f313fe7', // the resource id
'limit' => 5, // get 5 results
'q' => 'jones' // query for 'jones'
];
$url = 'https://connecteddata.nationalgrid.co.uk/api/3/action/datastore_search';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode === 200) {
$result = json_decode($response, true);
echo "Total results found: " . $result['result']['total'];
} else {
echo "Error fetching data: HTTP " . $httpCode;
}