Données relatives aux observations météorologiques

Les données relatives aux données d’observation météorologique sont disponibles dans l’entrepôt de données de la métropole Nice Côte d’Azur. Le modèle de données WeatherObserved est utilisé pour représenter les données liées aux observations météorologiques.


Liste des capteurs

ID Name Adresse Localisation Date de mise en service Propriétés Assets
Device:METEOFR-WEATHERO-04096401Station météorologique Jausiers Route de la Bonette
04850 Jausiers
6.798333333
44.3416667
2550
27/09/1995
  • dewPoint
  • relativeHumidity
  • precipitation
  • atmosphericPressure
  • relativeHumidity
  • temperature
  • windDirection
  • windDirectionMax
  • windSpeed
  • windSpeedMax
  • WeatherObserved
Device:METEOFR-WEATHERO-06075007Station météorologique Levens L'Armela
06670 Levens
7.21
43.846389
691
16/05/2008
  • dewPoint
  • relativeHumidity
  • precipitation
  • atmosphericPressure
  • temperature
  • windDirection
  • windDirectionMax
  • windSpeed
  • windSpeedMax
  • WeatherObserved
Device:METEOFR-WEATHERO-06088001Station météorologique Nice Aéroport Nice Aéroport
06000 Nice
7.209166
43.64888
2
11/06/2008
  • dewPoint
  • relativeHumidity
  • precipitation
  • atmosphericPressure
  • temperature
  • windDirection
  • windDirectionMax
  • windSpeed
  • windSpeedMax
  • WeatherObserved
Device:METEOFR-WEATHERO-06088007Station météorologique Nice Rimiez 1 Avenue des Roses
06730 Saint-André-de-la-Roche
7.279167
43.738611
238
01/12/1949
  • dewPoint
  • relativeHumidity
  • precipitation
  • atmosphericPressure
  • temperature
  • windDirection
  • windDirectionMax
  • windSpeed
  • windSpeedMax
  • WeatherObserved
Device:METEOFR-WEATHERO-06103002Station météorologique Roquebillière Thermes de Berthemont, M 72
06450 Roquebillière
7.300833
44.044444
938
26/09/2007
  • dewPoint
  • relativeHumidity
  • precipitation
  • atmosphericPressure
  • relativeHumidity
  • temperature
  • windDirection
  • windDirectionMax
  • windSpeed
  • windSpeedMax
  • WeatherObserved
Device:METEOFR-WEATHERO-06120004Station météorologique Saint-Étienne-de-Tinée 11 Route de Demandols
06660 Saint-Étienne-de-Tinée
6.921111
44.257778
1150
27/11/2006
  • dewPoint
  • relativeHumidity
  • precipitation
  • atmosphericPressure
  • temperature
  • windDirection
  • windDirectionMax
  • windSpeed
  • windSpeedMax
  • WeatherObserved
Device:METEOFR-WEATHERO-06127001Station météorologique Saint-Martin-Vésubie 591 Boulevard Sainte-Marthe
06450 Saint-Martin-Vésubie
7.254167
44.074167
994
01/03/1950
  • dewPoint
  • relativeHumidity
  • precipitation
  • atmosphericPressure
  • relativeHumidity
  • temperature
  • windDirection
  • windDirectionMax
  • windSpeed
  • windSpeedMax
  • WeatherObserved
Device:METEOFR-WEATHERO-06127006Station météorologique Saint-Martin-Vésubie
06450 Saint-Martin-Vésubie
7.255
44.066
899
30/10/2013
  • dewPoint
  • relativeHumidity
  • precipitation
  • atmosphericPressure
  • temperature
  • windDirection
  • windDirectionMax
  • windSpeed
  • windSpeedMax
  • WeatherObserved
Device:METEOFR-WEATHERO-06153400Station météorologique Valdeblore Route des Millefonts
06420 Valdeblore
7.191944
44.118333
2430
26/09/2007
  • dewPoint
  • relativeHumidity
  • precipitation
  • atmosphericPressure
  • relativeHumidity
  • temperature
  • windDirection
  • windDirectionMax
  • windSpeed
  • windSpeedMax
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-04096401Station météorologique Jausiers Route de la Bonette
04850 Jausiers
6.798333333
44.3416667
2550
27/09/1995
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-04115001Station météorologique Meailles 2000 Chemin de la Clap
04240 Meailles
6.618739
44.031336
1090
10/05/2007
  • temperature
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06004009Station météorologique Antibes 475 Chemin des Rastines
06600 Antibes
7.102056
43.599392
32
28/07/2017
  • temperature
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06005001Station météorologique Ascros 288 Route de la Combe
06260 Ascros
7.013611
43.921944
1173
01/08/1987
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06033002Station météorologique Carros Rue 9, 3e Avenue
06510 Carros
7.209444
43.786389
78
01/03/1991
  • temperature
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06037002Station météorologique Caussols Chemin de la Voie Romaine
06460 Caussols
6.923055556
43.7522222
1268
01/08/1987
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06038001Station météorologique Châteauneuf-Grasse Route de Nice
06740 Châteauneuf-Grasse
6.991111
43.673611
388
17/09/2012
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06050002Station météorologique Coursegoules 338 Route de l'Ourméou
06140 Coursegoules
7.048611
43.791944
985
16/11/2013
  • temperature
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06059003Station météorologique Èze Fort de la Revère, Route de la Revère
06360 Èze
7.365833
43.738889
704
14/11/2018
  • temperature
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06073005Station météorologique Isola Mercantour, M 97
06420 Isola
7.148889
44.189444
1912
18/07/2014
  • temperature
  • precipitation
  • snowHeight
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06074005Station météorologique Lantosque M 373
06450 Lantosque
7.306944
43.971944
550
25/10/2016
  • temperature
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06075007Station météorologique Levens L'Armela
06670 Levens
7.21
43.846389
691
16/05/2008
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06077006Station météorologique Lucéram 1019 Peira Cava Centre
06440 Lucéram
7.363333
43.929167
1443
01/08/1989
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • snowHeight
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06081001Station météorologique Andon Baligoven, Route de Saint-Auban
06750 Andon
6.809722
43.813611
1525
02/04/2006
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • snowHeight
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06088001Station météorologique Nice Aéroport Nice Aéroport
06200 Nice
7.209166
43.64888
2
11/06/2008
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • snowHeight
  • atmosphericPressure
  • atmosphericSeaPressure
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06088007Station météorologique Nice Rimiez 1 Avenue des Roses
06730 Saint-André-de-la-Roche
7.279167
43.738611
238
01/12/1949
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06091003Station météorologique Saint-Martin de Peille Route Militaire
06440 Saint-Martin de Peille
7.428333333
43.7752778
1106
01/08/1987
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06094002Station météorologique Péone 77 Rue Saint-Jean
06470 Péone
6.930833
44.099722
1784
01/11/2002
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • snowHeight
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06099004Station météorologique Puget-Thénier 3 Rue de la Haute Coste
06260 Puget-Thénier
6.892222
43.956944
449
01/05/1991
  • temperature
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06102001Station météorologique Rimplas Route du Serre
06420 Rimplas
7.133611
44.067222
1130
25/10/2006
  • temperature
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06103002Station météorologique Roquebillière Thermes de Berthemont, M 72
06450 Roquebillière
7.300833
44.044444
938
26/09/2007
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06118002Station météorologique Saint-Cézaire-sur-Siagne Mauvans
06530 Saint-Cézaire-sur-Siagne
6.808889
43.678611
694
01/11/2005
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06120004Station météorologique Saint-Étienne-de-Tinée 11 Route de Demandols
06660 Saint-Étienne-de-Tinée
6.921111
44.257778
1150
27/11/2006
  • temperature
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06125001Station météorologique Saint-Martin-d'Entraunes
06470 Saint-Martin-d'Entraunes
6.746944
44.154722
1642
07/05/2007
  • temperature
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06136005Station météorologique Sospel 20 Route du Barbonnet
06380 Sospel
7.433611
43.862778
843
01/11/2004
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06152002Station météorologique Valbonne 750 Chemin de la Roberte
06560 Valbonne
7.028611
43.623056
238
01/07/1987
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved
Device:METEOFR-WEATHERO-6min-06153400Station météorologique Valdeblore Route des Millefonts
06420 Valdeblore
7.191944
44.118333
2430
26/09/2007
  • temperature
  • dewPoint
  • relativeHumidity
  • windDirection
  • windSpeed
  • precipitation
  • WeatherObserved

Emplacement des capteurs


Modèle de données

Le modèle de données permet de structurer les informations selon le schéma ci-dessous :
{
  "id": "WeatherObserved:METEOFR-WEATHERO-6min-06050002",
  "type": "WeatherObserved",
  "address": {
    "type": "PostalAddress",
    "value": {
      "addressCountry": "FR",
      "streetAddress": "338 Route de l%27Ourméou",
      "postalCode": "06140",
      "addressLocality": "Coursegoules"
    }
  },
  "altitude": {
    "type": "Number",
    "value": 985
  },
  "dataProvider": {
    "type": "Text",
    "value": "Météo France"
  },
  "dateModified": {
    "type": "DateTime",
    "value": "2024-07-04T11:24:10.986Z"
  },
  "dateObserved": {
    "type": "DateTime",
    "value": "2024-07-04T11:18:00.000Z"
  },
  "location": {
    "type": "geo:json",
    "value": {
      "coordinates": [
        7.048611,
        43.791944
      ],
      "type": "Point"
    }
  },
  "name": {
    "type": "Text",
    "value": "Station météorologique Coursegoules"
  },
  "precipitation": {
    "type": "Number",
    "value": 0,
    "metadata": {
      "timestamp": {
        "type": "DateTime",
        "value": "2024-07-04T11:18:00.000Z"
      },
      "unitCode": {
        "type": "Text",
        "value": "MMT"
      }
    }
  },
  "refDevice": {
    "type": "Text",
    "value": "Device:METEOFR-WEATHERO-6min-06050002"
  },
  "source": {
    "type": "Text",
    "value": "Weather station"
  },
  "temperature": {
    "type": "Number",
    "value": 21.3,
    "metadata": {
      "timestamp": {
        "type": "DateTime",
        "value": "2024-07-04T11:18:00.000Z"
      },
      "unitCode": {
        "type": "Text",
        "value": "CEL"
      }
    }
  }
}

Documentation relative à l'API

La documentation est utile aux développeurs désirant utiliser l'API fournie par la Métropole Nice Côte d'Azur.

Ci-dessous, vous trouverez la description de l'utilisation de l'API ainsi que la possibilité d'effectuer des tests de requêtes API (certaines API nécessitent une clé, voir Public Access Level et Right dans la description du jeu de données.)
Vous pouvez demander une clé d'API en cliquant ici.

Exemple de code

Afin de faciliter la prise en main de l'API, plusieurs exemples d'extraction des données stockées par la métropole sur son entrepôt « Temps Réel » et « Historique » sont mis à disposition des développeurs.

Ces exemples ne prennent pas en compte la globalité des cas d'usage et des attributs décrits dans le dataModel. Il est possible de les adapter pour répondre à un besoin plus spécifique. Afin d'avoir plus de détails sur la liste complète des attributs, nous vous conseillons de vous reporter à la documentation de l'API.

Les exemples sont proposés dans les langages suivants « Curl / Java / Javascript / Python / C# », avec les cas d'usage suivants :
  • Temps réel – Dernière valeur reçue au moment de la requête
    • Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
    • Cas d'usage 2 : Renvoie les données d'un ID donné
    • Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
  • Historique
    • Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné

Curl

  • Temps réel - Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
curl -X GET "https://api.nicecotedazur.org/nca/weather/observation/?idPattern=^WeatherObserved:METEOFR-WEATHERO&api_key=API_KEY"
  • Temps réel - Cas d'usage 2 : Renvoie les données d'un ID donné
curl -X GET "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002?api_key=API_KEY"
  • Temps réel - Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
curl -X GET "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002?attrs=temperature&api_key=API_KEY"
  • Historique - Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné
curl -X GET "https://api.nicecotedazur.org/nca/weather/observation/histo/WeatherObserved:METEOFR-WEATHERO-6min-06050002?attrs=temperature&fromDate=2023-07-01T09:00:00&toDate=2023-07-31T09:00:00&api_key=API_KEY"

Java

  • Temps réel - Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
 
public class case1 {
 
    public static void main(String[] args) throws IOException, InterruptedException {
        String urlencode = "https://api.nicecotedazur.org/nca/weather/observation/?idPattern=^WeatherObserved:METEOFR-WEATHERO&api_key=API_KEY";
        HttpRequest request = HttpRequest.newBuilder()
                .version(HttpClient.Version.HTTP_2)
                .uri(URI.create(
                        urlencode))
                .GET()
                .build();
                
        HttpClient client = HttpClient.newHttpClient();
        HttpResponse response = client.send(request, BodyHandlers.ofString());
 
        System.out.println(response.body());
    }
}
  • Temps réel - Cas d'usage 2 : Renvoie les données d'un ID donné
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
 
public class case2 {
 
    public static void main(String[] args) throws IOException, InterruptedException {
        String urlencode = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002?api_key=API_KEY";
        HttpRequest request = HttpRequest.newBuilder()
                .version(HttpClient.Version.HTTP_2)
                .uri(URI.create(
                        urlencode))
                .GET()
                .build();
                
        HttpClient client = HttpClient.newHttpClient();
        HttpResponse response = client.send(request, BodyHandlers.ofString());
 
        System.out.println(response.body());
    }
}
  • Temps réel - Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
 
public class case3 {
 
    public static void main(String[] args) throws IOException, InterruptedException {
        String urlencode = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002?attrs=temperature&api_key=API_KEY";
        HttpRequest request = HttpRequest.newBuilder()
                .version(HttpClient.Version.HTTP_2)
                .uri(URI.create(
                        urlencode))
                .GET()
                .build();
                
        HttpClient client = HttpClient.newHttpClient();
        HttpResponse response = client.send(request, BodyHandlers.ofString());
 
        System.out.println(response.body());
    }
}
  • Historique - Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
 
public class case4 {
 
    public static void main(String[] args) throws IOException, InterruptedException {
        String urlencode = "https://api.nicecotedazur.org/nca/weather/observation/histo/WeatherObserved:METEOFR-WEATHERO-6min-06050002?attrs=temperature&fromDate=2023-07-01T09:00:00&toDate=2023-07-31T09:00:00&api_key=API_KEY";
        HttpRequest request = HttpRequest.newBuilder()
                .version(HttpClient.Version.HTTP_2)
                .uri(URI.create(
                        urlencode))
                .GET()
                .build();
                
        HttpClient client = HttpClient.newHttpClient();
        HttpResponse response = client.send(request, BodyHandlers.ofString());
 
        System.out.println(response.body());
    }
}

Javascript

  • Temps réel - Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
const url = "https://api.nicecotedazur.org/nca/weather/observation/"
 
const params = {
    idPattern: '^WeatherObserved:METEOFR-WEATHERO',
    api_key: 'API_KEY'
}
const searchParams = new URLSearchParams(params)
 
var requestOptions = {
    method: 'GET',
    redirect: 'follow'
};
fetch(url + '?' + searchParams, requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
  • Temps réel - Cas d'usage 2 : Renvoie les données d'un ID donné
const url = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
 
const params = {
    api_key: 'API_KEY'
}
const searchParams = new URLSearchParams(params)
 
var requestOptions = {
    method: 'GET',
    redirect: 'follow'
};
fetch(url + '?' + searchParams, requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
  • Temps réel - Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
const url = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
 
const params = {
    attrs: 'temperature',
    api_key: 'API_KEY'
}
const searchParams = new URLSearchParams(params)
 
var requestOptions = {
    method: 'GET',
    redirect: 'follow'
};
fetch(url + '?' + searchParams, requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
  • Historique - Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné
const url = "https://api.nicecotedazur.org/nca/weather/observation/histo/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
 
const params = {
    attrs: 'temperature',
    fromDate: '2023-07-01T09:00:00',
    toDate: '2023-07-31T09:00:00',
    api_key: 'API_KEY'
}
const searchParams = new URLSearchParams(params)
 
var requestOptions = {
    method: 'GET',
    redirect: 'follow'
};
fetch(url + '?' + searchParams, requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));

Python

  • Temps réel - Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
import requests
import urllib.parse
 
url = "https://api.nicecotedazur.org/nca/weather/observation/"
searchParams = {
  'idPattern': "^WeatherObserved:METEOFR-WEATHERO",
  'api_key': 'API_KEY'
}
 
response = requests.request("GET", url, params=searchParams)
 
print(response.text)
  • Temps réel - Cas d'usage 2 : Renvoie les données d'un ID donné
import requests
import urllib.parse
 
url = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
searchParams = {
  'api_key': 'API_KEY'
}
 
response = requests.request("GET", url, params=searchParams)
 
print(response.text)
  • Temps réel - Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
import requests
import urllib.parse
 
url = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
searchParams = {
  'attrs': 'temperature',
  'api_key': 'API_KEY'
}
 
response = requests.request("GET", url, params=searchParams)
 
print(response.text)
  • Historique - Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné
import requests
import urllib.parse
 
url = "https://api.nicecotedazur.org/nca/weather/observation/histo/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
searchParams = {
  'attrs': 'temperature',
  'fromDate': '2023-07-01T09:00:00',
  'toDate': '2023-07-31T09:00:00',
  'api_key': 'API_KEY'
}
 
response = requests.request("GET", url, params=searchParams)
 
print(response.text)

C#

  • Temps réel - Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
using System;
using System.Net;
using static System.Web.HttpUtility;
 
namespace Case1
{
    class Program
    {
        static async Task Main(string[] args)
        {
            string URL = "https://api.nicecotedazur.org/nca/weather/observation/";
 
            using var client = new HttpClient();
            var builder = new UriBuilder(URL)
            {
               Query = "idPattern=^WeatherObserved:METEOFR-WEATHERO&api_key=API_KEY"
            }
            var url = builder.ToString();
 
            var res = await client.GetAsync(url);
 
            var content = await res.Content.ReadAsStringAsync();
            Console.WriteLine(content);
        }
    }
}
  • Temps réel - Cas d'usage 2 : Renvoie les données d'un ID donné
using System;
using System.Net;
using static System.Web.HttpUtility;
 
namespace Case2
{
    class Program
    {
        static async Task Main(string[] args)
        {
            string URL = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002";
 
            using var client = new HttpClient();
            var builder = new UriBuilder(URL)
            {
               Query = "api_key=API_KEY"
            }
            var url = builder.ToString();
 
            var res = await client.GetAsync(url);
 
            var content = await res.Content.ReadAsStringAsync();
            Console.WriteLine(content);
        }
    }
}
  • Temps réel - Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
using System;
using System.Net;
using static System.Web.HttpUtility;
 
namespace Case3
{
    class Program
    {
        static async Task Main(string[] args)
        {
            string URL = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002";
 
            using var client = new HttpClient();
            var builder = new UriBuilder(URL)
            {
               Query = "attrs=temperature&api_key=API_KEY"
            }
            var url = builder.ToString();
 
            var res = await client.GetAsync(url);
 
            var content = await res.Content.ReadAsStringAsync();
            Console.WriteLine(content);
        }
    }
}
  • Historique - Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné
using System;
using System.Net;
using static System.Web.HttpUtility;
 
namespace Case4
{
    class Program
    {
        static async Task Main(string[] args)
        {
            string URL = "https://api.nicecotedazur.org/nca/weather/observation/histo/WeatherObserved:METEOFR-WEATHERO-6min-06050002";
 
            using var client = new HttpClient();
            var builder = new UriBuilder(URL)
            {
               Query = "attrs=temperature&fromDate=2023-07-01T09:00:00&toDate=2023-07-31T09:00:00&api_key=API_KEY"
            }
            var url = builder.ToString();
 
            var res = await client.GetAsync(url);
 
            var content = await res.Content.ReadAsStringAsync();
            Console.WriteLine(content);
        }
    }
}