- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 Rest 服务(HTTP Get 端点),在下面的 uri 中执行以下操作
http://localhost:8080/customers/{customer_id}
代码:
@RequestMapping(method = RequestMethod.GET, value = "customers/{customer_id}")
public List<Customer> getCustomers(
@PathVariable(name = "customer_id", required = false) final String customerId) {
LOGGER.debug("customer_id {} received for getCustomers request", customerId);
}
但是,使用上面的代码,对于第二种情况,控制流向 getCustomers()。
注意:我使用的是 Java8 和 spring-web 4.3.10 版本
非常感谢您对此提供的任何帮助。
最佳答案
可选的 @PathVariable
仅在您想要将 GET/customers/{customer_id}
和 GET customers
映射到单个 java 方法时使用.
如果您不发送 customer_id
,您将无法发送将发送到 GET/customers/{customer_id}
的请求。
所以在你的情况下它将是:
@RequestMapping(method = RequestMethod.GET, value = {"/customers", "customers/{customer_id}"})
public List<Customer> getCustomers(@PathVariable(name = "customer_id", required = false) final String customerId) {
LOGGER.debug("customer_id {} received for getCustomers request", customerId);
}
public abstract boolean required
Whether the path variable is required.
Defaults to true, leading to an exception being thrown if the path variable is missing in the incoming request. Switch this to false if you prefer a null or Java 8 java.util.Optional in this case. e.g. on a ModelAttribute method which serves for different requests.
您可以使用来自 java8 的 null
或 Optional
关于rest - REST Controller Spring 4中的可选@Pathvariable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47567364/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!