Http 如何使用RESTful api中的GET根据不同的条件检索资源?

Http 如何使用RESTful api中的GET根据不同的条件检索资源?,http,rest,web,get,Http,Rest,Web,Get,根据REST框架,我们可以使用GET方法访问资源,如果我知道我的资源的密钥,这很好。例如,对于获取事务,如果我传递了事务\u id,那么我可以获取该事务的资源。但是,当我想访问两个日期之间的所有事务时,我应该如何使用GET编写REST方法 用于获取事务的交易\u id:GET/transaction/id 用于获取两个日期之间的事务 另外,如果有其他条件,我需要把像最近的10个交易,最早的10个交易,然后我应该如何写我的URL,这是REST的主键 我试着在谷歌上搜索,但没能找到一种完全RESTf

根据REST框架,我们可以使用GET方法访问资源,如果我知道我的资源的密钥,这很好。例如,对于获取事务,如果我传递了事务\u id,那么我可以获取该事务的资源。但是,当我想访问两个日期之间的所有事务时,我应该如何使用GET编写REST方法

用于获取事务的交易\u id:GET/transaction/id 用于获取两个日期之间的事务

另外,如果有其他条件,我需要把像最近的10个交易,最早的10个交易,然后我应该如何写我的URL,这是REST的主键


我试着在谷歌上搜索,但没能找到一种完全RESTful的方法来解决我的问题,所以把我的问题贴在这里。我对POST和DELETE有清楚的理解,但如果我想根据条件使用PUT对某些资源进行相同的更新,那么如何进行更新?

REST中有集合和项目资源

如果要获取项目的表示,通常使用唯一标识符:

  • /books/123
  • /books/isbn:32t4gf3e45e67
    (不是有效的isbn)
或与

  • `/书籍/{id}
  • /books/isbn:{isbn}
如果要获取集合或缩减集合的表示形式,请使用集合的唯一标识符并向其中添加一些筛选器:

  • /books/since:{fromDate}/to:{toDate}/
  • /books/?自=“{fromDate}”&to=“{toDate}”
过滤器可以进入url的路径或查询字符串部分


在响应中,您应该添加带有这些URL的链接(aka HATEOAS),REST客户端可以遵循这些URL。例如,应该使用链接关系来描述这些链接,使用链接数据来描述表示中的数据。还有其他的歌手,例如,和ofc。您也可以为应用程序编写自己的vocab。

请参阅此问题:感谢您指向正确的链接。我可以用URL发送过滤器,所以我需要在一个服务器调用中处理所有可能的过滤器,在这个服务器调用中我发送GET结果,对吗?或者任何其他建议?是的,您将如何做的细节取决于您使用的后端框架。