【发布时间】:2014-12-08 06:28:33
【问题描述】:
我是 Spring 的新手,正在为一个项目开发 Spring Restful API。我需要对传递的参数进行验证。我目前坚持这一点。 以下是我在控制器中的内容。
@RequestMapping(value = "/processRequest/{username}/{password}/{item}/{reference}/{email}/{amount}/{order_id}/{trxn_id}/{pay_channel}", method = RequestMethod.POST)
public @ResponseBody
JsonResponse processTopupRequest(@PathVariable("username") String username,
@PathVariable("password") String password,
@PathVariable("item") String item, @PathVariable("reference") String reference,
@PathVariable("email") String email, @PathVariable("amount") BigDecimal amount,
@PathVariable("order_id") String orderId, @PathVariable("trxn_id") String transactionId,
@PathVariable("pay_channel") PaymentChannel payChannel) {
JsonResponse response = new JsonResponse();
TopupOrderAPI apiOrder = new TopupOrderAPI(username, password, item, reference, email, amount,orderId, transactionId, payChannel);
}
我想知道我是否走在正确的轨道上。如果是这样,任何人都可以建议我如何对参数进行验证...尤其是电话号码、电子邮件和金额。 非常感谢
【问题讨论】:
-
“如果我在正确的轨道上” - 不,不是真的。请阅读/观看有关 HTTP 和 REST 的内容 - 是什么使请求成为请求,什么是 URI,查询参数,请求方法,方法主体,客户端如何告诉服务器它正在发送什么样的主体(内容类型)......然后通过再次使用 Spring MVC 文档。还要检查 Spring 的示例项目(例如 Petclinic)。抱歉没有更具体。
标签: rest spring-mvc spring-data-jpa