在order-demo和 product-demo分别增加接口,实现从order-demo发起调用product-demo接口的功能代码
时间: 2024-04-26 10:21:19 浏览: 111
接口自动化工程demo代码
好的,我可以为您提供一些参考代码。首先,我们需要在order-demo和product-demo中分别增加相应的接口。
在order-demo中增加调用product-demo接口的功能代码:
```java
@RestController
@RequestMapping("/order")
public class OrderController {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/product/{productId}")
public String getProduct(@PathVariable Long productId) {
String productUrl = "http://localhost:8081/product/" + productId; // product-demo的接口地址
String product = restTemplate.getForObject(productUrl, String.class);
return "Product: " + product;
}
}
```
在product-demo中增加被调用的接口:
```java
@RestController
@RequestMapping("/product")
public class ProductController {
@GetMapping("/{productId}")
public String getProduct(@PathVariable Long productId) {
return "Product id: " + productId;
}
}
```
需要注意的是,为了能够在order-demo中调用product-demo的接口,我们需要使用RestTemplate来发送HTTP请求。在这里,我们使用了硬编码的URL地址来调用product-demo的接口,实际情况中应该将URL配置在统一的配置文件中,避免硬编码。
希望这些代码能够对您有所帮助。
阅读全文