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

什么时候在RESTful API中使用路径参数和查询参数?

李锦
2023-03-14

共有1个答案

方昊英
2023-03-14

RESTful API设计的最佳实践是使用路径参数来标识一个或多个特定资源,而使用查询参数来排序/筛选这些资源。

这里有一个例子。假设您正在为一个名为car的实体实现RESTful APIendpoint。您的endpoint结构如下所示:

GET/cars
GET/cars/:id
POST/cars
PUT/cars/:id
DELETE/cars/:id

现在,假设您想在GET请求中添加按颜色过滤汽车的功能。因为color不是资源(它是资源的属性),所以可以添加一个查询参数来执行此操作。您可以将查询参数添加到GET/cars请求中,如下所示:

获取/cars?color=blue

将执行此endpoint,以便仅返回蓝色汽车。

 类似资料:
  • 问题内容: 将类或原始类型传递给函数时,函数对参数的任何更改都将反映在类外部。这基本上是参数应该做的事情。 什么是inout参数的好用例? 问题答案: 意味着修改局部变量还将修改传入的参数。没有它,传入的参数将保持相同的值。尝试在使用引用类型时考虑引用类型,而在不使用引用类型时考虑值类型。 例如: 一个好的用例是它将修改传入的参数的函数。 Swift 3+注 :从Swift 3开始,关键字必须 在

  • 英文原文:http://emberjs.com/guides/routing/query-params/ 通常情况下,URL的动态段是模型的一种序列化表示,最常见的是模型的ID。然后,有时候还需要将应用的其他状态也序列化到URL中。这可能是对从服务器端加载模型有影响的一些参数,比如要查看的是那一页结果;也可能是一些关于客户端状态的信息,比如在客户端实现排序时的记录排序规则。 当然URL中还可以被序

  • 问题内容: 什么是参数化查询?在PHP和MySQL中,这种查询的示例是什么? 问题答案: 参数化查询(也称为 预处理语句)是预编译SQL语句的一种方法,因此您需要提供的只是需要插入语句中的“参数”(认为“变量”)即可。被执行。它通常用作防止SQL注入攻击的手段。 您可以在PHP的PDO页面(PDO是数据库抽象层)上阅读有关这些内容的更多信息,但是如果您使用的是mysqli数据库接口,也可以使用它们

  • 我正在使用swagger编辑器记录一个现有的API,该API允许一个路径支持两个不同的请求,这两个请求仅在查询参数名上有所不同。例如: 这里我支持对和的请求。 swagger编辑器不会显示上述yaml的任何错误,但它只为第二个路径(具有UserId和令牌queryparams的路径)生成文档,而不是同时生成。有人能指出我哪里出了问题吗?谢了。 编辑: 如果我将第二个路径更改为(例如),那么我会在文

  • 我正在尝试使用http://localhost:3000/login?Id=1这样的查询参数来实现React路由器,我只能在我的登录路由中实现它,如果我将路径作为http://localhost:3000/然后重定向,但是,我想在整个应用程序中实现。如果我在其他路由上实现,它会匹配路由。这就是我的的样子,有人能指导我如何实现包括查询参数在内的所有路由路径吗?

  • next.js是否有可能与这些路由匹配? 我可以用另一种方法,但我必须遵守规格。