Estou em um projeto no qual eu preciso consumir uma API de cameras meraki da cisco e para isso preciso enviar a url, chave e valor. Alguém tem algum exemplo de como fazer isso. Eu consigo consumir outras APIs mas quando preciso enviar chave e valor e não sei como fazê-lo.
Encontrei uma solução conforme abaixo e funcionou.
Mas agora surgiu outra duvida. Como faço para incluir parametros para filtragem? ou seja, vou precisar uma data de inicio e outra fim. Como implementar isso?
@RequestMapping(value = "/camera")
@ResponseBody
public String cameraData() {
final String URL_MERAKI = "https://api.meraki.com/api/v0/devices/XXX-XXX-XXX/camera/analytics/recent?";
final String KEY = "X-Cisco-Meraki-API-Key";
final String KEY_VALUE = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(new MediaType[] { MediaType.APPLICATION_JSON }));
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set(KEY, KEY_VALUE);
HttpEntity<String> entity = new HttpEntity<String>(headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.exchange(URL_MERAKI, HttpMethod.GET, entity, String.class);
return response.getBody();
}