Exemple bàsic d’aplicació que consumeix l’API fent servir el framework Spring (Java).
En aquest cas es realitza un consum del recurs de municipis de l’API https://api.meteo.cat/referencia/v1/municipis. Un cop s’obté una resposta, mostra per la sortida estàndard l’Status code i el seu contingut.
En aquest cas s’ha optat per fer servir la classe RestTemplate per fer la consulta HTTP. Aquesta classe pertany al framework Spring i entre d’altres aspectes ens permet establir un token de seguretat.
// RestTemplate és una classe de Spring que permet fer consultes HTTP
RestTemplate restTemplate = new RestTemplate();
// La classe HttpHeaders ens permet establir la capçalera de seguretat i el tipus de retorn
HttpHeaders headers = new HttpHeaders();
String host = "https://api.meteo.cat";
String path = "/referencia/v1/municipis";
String apiKey = "xxxxxxx";
String url = host + path;
try {
// fixem tipus de contingut del body
headers.setContentType(MediaType.APPLICATION_JSON);
// afegim capçalera de seguretat: APIKEY
headers.add("x-api-key", apiKey);
// creem HttpEntity per poder afegir capçaleres a consulta
HttpEntity entity = new HttpEntity("parameters", headers);
// fem la consulta amb el Mètode GET de HTTP
ResponseEntity response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class);
System.out.println("Status: " + response.getStatusCode());
System.out.println"Contingut: " + response.getBody());
} catch (Exception ex) {
System.out.println("error executant la consulta", ex);
}
Aquest codi per si sol no és funcional, i s’ha d’integrar en un mètode d’un projecte java.