我使用的是Spring 4.2。我要做两个单独的http调用,返回ResponseEntity<String>
。但是,我必须在返回调用方法之前合并它们。
他们的数据结构完全相似。只是内容不同。如何在返回调用者之前合并这两个实体?
答案 0 :(得分:-1)
使用rest模板将您的实体置于要合并的实体中。
final String uri = "http://localhost:8080/springrestexample/employees.xml";
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject(uri, String.class);
final String uri2 = "http://localhost:8080/springrestexample/employees2.xml";
RestTemplate restTemplate2 = new RestTemplate();
String result2 = restTemplate.getForObject(uri, String.class);
return result1+result2; //or just your mergeMethod(result1,result2)
您还可以使用将实体与集合框架或Java 8流映射合并的服务创建新端点。
您还可以创建一个更好的存储库数据访问对象,该对象在数据库级别上连接表--sql,hql,jpql。