当前位置: 首页 > 知识库问答 >
问题:

SpringBoot Rest API获取方法

古文康
2023-03-14

我正在使用SpringBoot构建REST API,这个REST API接受来自消费者的多个数据,例如empId、empName、empDept。在我当前的代码中,我使用@RequestParam注释从请求中访问查询参数值。但是我发现我们也可以使用@PathVariable从URI的占位符中获取数据。

想知道使用@PathVariable@RequestParam或其他方法获取多输入请求的最佳实践是什么?

共有2个答案

经炜
2023-03-14

通常情况下,@PathVariable用于“getByAnything”这样的情况,例如,getUserById,一个Url只能有一个占位符变量(需要)。如果您的API有多个变量,您可以选择@RequestParam。

江棋
2023-03-14

想象一下。如果您有一个用户列表:

GET /users (here it lists all your users)

您可能会点击一个用户来访问他的详细信息:

GET /users/{id}

这个{id}您用作@PathVariable

您可能需要使用@RequestParam来筛选用户:

GET /users?name=tst&age=21

您的GET/用户有以下请求参数供您筛选:

@RequestParam(value ="name")
@RequestParam(value ="age")
 类似资料:
  • 问题内容: 我想得到调用方法。 不是 方法的名称。 这是一个如何获取调用方类的示例。 仅用于测试目的! 问题答案: 如果仅用于测试,则可能有效。它假定可以通过调用类的类访问类文件,并且类文件已使用调试符号进行编译(我希望它们用于测试!)。此代码依赖于ASM字节码库。

  • 所以我有java的后端和Angular的前端。当我向我的spring boot restendpoint发送删除请求时,我得到了403代码。Angular发送第一个选项请求,并返回403,因此不会发生删除请求。另外,获取和发布工作正常。 我试过禁用csrf,但没有成功。我也在我的浏览器中使用它,所以我不应该禁用它。在soapUI中,DELETE可以正常工作。 这是我的安全配置类 我想做这个删除请求

  • 问题内容: 我必须动态获取ES6类的属性和功能。这有可能吗? 使用for … in循环,我只能循环访问类实例的属性: 输出: 问题答案: 此功能将获取所有功能。是否继承,是否可枚举。包括所有功能。 做测试 控制台输出: 注意 它不返回通过符号定义的函数。

  • 本文向大家介绍JS获取时间的方法,包括了JS获取时间的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS获取时间的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 问题内容: 给定以下Go方法: 我想反映参数的名称(在这里)。 我尝试了以下操作,但是它返回了结构名称(在这里): 如何获得参数名称? 问题答案: 无法获取方法或函数的参数名称。 这样做的原因是因为名称对于调用方法或函数的人并不是很重要。重要的是参数的类型及其顺序。 甲功能类型表示集合的具有相同参数和结果类型的所有功能。无论参数名称如何,具有相同参数和结果类型的2个函数的类型均相同。以下代码显示:

  • 问题内容: 如何获得在Python中定义方法的类? 我想要以下示例打印“ ”: 问题答案: