【发布时间】:2021-02-21 15:48:43
【问题描述】:
我对 Spring Boot 和 Web 服务非常陌生。我实现了 Spring Boot 应用程序来将产品保存到数据库。它工作正常。现在我想使用产品价格进行一些计算。
例如,我有所有产品的单价。当用户从前端选择他想要购买的产品和单位数量时,我会将产品 ID 和单位数量传递给一个 API 方法,该方法将计算他想要支付的总金额。
我有以下方法可以根据产品ID获取产品详细信息。
@GetMapping("/products/{id}")
public ResponseEntity<Product> getProductById(@PathVariable(value = "id") Long productId)
throws ResourceNotFoundException {
Product product = productRepository.findById(productId)
.orElseThrow(() -> new ResourceNotFoundException("Product not found for this id :: " + productId));
return ResponseEntity.ok().body(product);
}
它给了我以下响应。
{ “身份证”:8, "name": "企鹅耳朵", “纸箱价格”:175, “单价”:9.0, "unitForCarton": 20 }
所以我想在另一个方法中使用这个 unitPrice。我该怎么做?
【问题讨论】:
-
我认为你必须先看看设计。你的最终目标是计算价格,因为你已经提到你得到了响应,所以在另一个 api 方法中利用该值来计算项目价格。
-
@harry 是的,我想知道。如何在另一个 api 调用中使用一个 api 响应
标签: java spring spring-boot rest