【问题标题】:Why do we use query parameters for GET endpoints?为什么我们对 GET 端点使用查询参数?
【发布时间】:2022-01-15 08:18:30
【问题描述】:

我开始了解 axios 端点,我想知道为什么我们要为端点使用查询参数?

Google 表示我们使用它是因为它“有助于检索特定数据并根据用户传递的输入执行操作”

我相信我们可以使用“过滤器”功能来过滤响应,并且我认为我们可以使用查询参数来做类似的事情,但我不确定这是否是他们的意思。我创建了一个客户端和服务器示例,其中我将查询参数传递给服务器,它返回了包含我发送的参数的响应。这是有道理的,但有什么意义呢?

【问题讨论】:

    标签: server axios get client endpoint


    【解决方案1】:

    查询参数用于定位更具体的查询。想象一下,如果您从电子商务网站订购商品。

    通过将搜索参数放在 url 中,我们可以过滤掉我们的确切请求,以便获取我们想要的数据。

    这是另一个可能有帮助的 Stack 答案! https://stackoverflow.com/a/25405668/15492085

    【讨论】:

    • @DOZCORNE 啊,我明白了。澄清一下,如果我将查询参数发送为 Name: 'Bob',那么在服务器端,我将能够获取该参数并使用它来查找具有 Name = 'Bob' 的响应,然后将它们发送回去给客户?换句话说,我必须对查询参数做些什么?我之前的理解是它会自动为我过滤东西。
    • 对,从技术上讲,您可以访问服务器上的查询参数,就像访问POST 请求的正文一样。其实做起来很简单。从那里,您可以使用该数据,假设它是一个名称“Bob”,您可以将其插入到 SQL 脚本中,然后提取名称为“Bob”的用户。
    • 它可以过滤,但只用于前端客户端,比如与 react router 一起使用。它可以进一步向下传递查询值,以从您已经获取的数据中过滤您的数据,或者获取它。 medium.com/@chris.luu/easy-query-params-in-reactjs-e9a88ffad4bb
    猜你喜欢
    • 1970-01-01
    • 2017-11-25
    • 2020-11-14
    • 2019-06-09
    • 2020-08-12
    • 2015-11-21
    • 2018-06-29
    • 2021-08-21
    • 2016-11-06
    相关资源
    最近更新 更多