【发布时间】:2020-07-17 06:28:42
【问题描述】:
我正在学习 Spring Boot,我设法在我的计算机上部署了一个从 Oracle 获取数据的 API,当我将链接 http://localhost:8080/myapi/ver1/table1data 粘贴到浏览器中时,它会返回数据。下面是我的控制器代码:
@CrossOrigin(origins = "http://localhost:8080")
@RestController
@RequestMapping("/myapi/ver1")
public class Table1Controller {
@Autowired
private ITable1Repository table1Repository;
@GetMapping("/table1data")
public List<Table1Entity> getAllTable1Data() {
return table1Repository.findAll();
}
现在这个场景运行良好。我想做另一件事。有一个 API https://services.odata.org/V3/Northwind/Northwind.svc/Customers 返回一些客户数据。 spring boot 是否提供了任何方法,以便我可以从我自己的控制器重新托管/重新部署这个 API,这样我就应该点击http://localhost:8080/myapi/ver1/table1data,而不是在浏览器中点击上面的 link,它会返回给我相同的客户数据。
【问题讨论】:
-
使用RestTemplate,我们可以从当前api调用外部rest api。
标签: java spring spring-boot rest api