in the composite MS I have: @GetMapping(value="/routeSummaries", produces="application/json") List getRouteSummaries() throws IOException; @GetMapping(value="/routeSummary/{code}", produces="application/json") RouteSummary getRouteSummaryByCode(@PathVariable String code) throws IOException; to make these callss work, I need to call the other MS public RouteSummary getRouteSummaryByCode(String code) throws IOException { String url = apiUrl + "/route/" + code; Route route = restTemplate.exchange(url, GET, null), new ParameterizedTypeReference() {} ).getBody(); if (route == null) { RouteSummary summary = new RouteSummary(); summary.setName("Route Not Found"); summary.setCode(code); return summary; } RouteSummary summary = new RouteSummary(); summary.setName(route.getName()); summary.setNickname(route.getNickname()); summary.setCode(route.getCode()); summary.setCount(route.getCount()); summary.setLength(route.getLength()); summary.setDescription(route.getDescription()); summary.setStartCity(route.getStages().get(0).getCity()); summary.setStartCountry(route.getStages().get(0).getCountry()); return summary; }