java - REST Controller 中 RequestParam 的正确方法

标签 java spring rest spring-boot

我有一个包含多个端点的 REST Controller 。每个 Controller 方法都接受一些 RequestParams,其数量因方法而异。创建一个模型类作为所有 RequestParam 的超集,并且对于每个方法,仅使用所需的属性,这是一个好方法吗?或者我应该为每个方法显式定义所有参数而不使用 Model 类?

如果第一种方法是正确的,是否有办法验证每个 Controller 方法的模型类中的各个属性?

最佳答案

如果您要创建模型类,那么您可以以 POST 请求方式发出请求。

还有另一种方法,将所有 requestParam 作为 Map 传递。

文档如下如何将 map 作为 requestParam 传递:

https://reversecoding.net/spring-mvc-requestparam-binding-request-parameters/

关于java - REST Controller 中 RequestParam 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59659436/

相关文章:

java - Spring 4.1.6.RELEASE : @RequestParam defaultValue and required=false don't affect

mysql - spring + hibernate 集成表 "table_name "丢失

php - Outlook API 中的 403 错误访问被拒绝

php - 使用现有的 Laravel Controller 编写 Web 服务

java - 检查源级别 AnnotationProcessors 中 Element 的继承

java - Android:如何在表单中强制执行最小值

JavaMail - NoSuchMethodError : javax. mail.internet.ParameterList.combineSegments()V

java - 使用 AbstractAnnotationConfigDispatcherServletInitializer 处理两个调度程序 Servlet

image - 休息 api 设计和工作流程上传图像。

java - 序列化 XML 子项并在 Java 中保留 namespace