В ответе на вызов HTTP-метода возвращается не единичный JSON-объект {}, а [массив объектов]. Вы же в своём коде пытаетесь десериализовать массив объектов в единичный объект класса Dev, из-за чего и происходит выбрасывание ошибки. Необходимо при вызове
restTemplate.exchange
указать, что ответ на вызов метода должен быть десериализован в массив или список. Однако, делается это с помощью небольшого трюка с
org.springframework.core.ParameterizedTypeReference
классом:
ResponseEntity<List<Dev>> result = restTemplate.exchange(
HELLO_URL,
HttpMethod.POST,
new HttpEntity<>(headers),
new ParameterizedTypeReference<List<Dev>>() {}
);
Подробное описание решения можно найти
здесь