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

REST Api:为资源建模前置endpoint

帅博简
2023-03-14

我正在努力定义REST API:

我正在为事务系统建模一个Api:目前我已经为事务资源定义了一些endpoint。我的终结点是:

POST 
/transactions

GET
/transactions/{id}

GET
/transactions

我想添加一个新的endpoint,用于在某个日期之前将之前的10个事务获取到某个事务。

我已将终结点定义为:

1.  GET
/transactions/previous10?start={TxId}&before={date}

之前,我希望它这样定义:

2. GET
/transactions?start={TxId}&before={date}&prev=10

但是,每当GET on/transactions完成时,我都必须查找查询参数,看看是否设置了这些参数(可能应该这样做)。

哪一个在语义上更正确1,2还是另一个解决方案?

我在利用spring boot和Java。

共有1个答案

皇甫才良
2023-03-14

您可以使用API的备用

/transaction?offset={TxId}&date={date}&before=true&limit=10

这里

偏移量来标识特定记录

date是条件日期默认值是当前日期

before是条件默认为false

limit是记录计数

示例

/transaction?offset=20&date=2017-03-21&before=true&limit=10

解释

以后需要after特定的date记录也可以简单地添加after=true,这是灵活的服务

这是我的理解,欢迎任何改变

阅读有关REST最佳实践的更多信息

 类似资料:
  • 资源模块 资源模块指的是图片、样式、html片段等非脚本模块(在 coolie 的世界里,一切皆是模块)。 使用方法: require('style.css', 'css'); 详细阅读点这里。 demo 初始化目录结构 新建coolie-demo6目录: . └── src 1 directory, 0 files 初始化文件 准备一张图片coolie.png,放在 src 目录下。 然后

  • 我有以下REST资源: 返回公司列表 返回公司状态 返回公司中的所有部门 返回员工工作的部门 返回部门状态 资源具有关联的权限令牌。当客户端引用不存在的公司时,我检查他们是否有权访问。如果是,则返回,否则返回 到目前为止还不错。当客户端引用不存在的资源时,就会出现问题。因为部门不存在,所以我无法弄清楚它与什么公司和权限令牌关联。 看来我们又回到了传统的可用性/安全性权衡: 通过假设每个人都有权知道

  • 我一直在阅读有关为将向客户公开的REST服务设计API的最佳实践。例如,我们应该使用名词来命名所有公开的URI。此外,动词应遵循HTTP命令的语义。例如,GET请求不应该修改资源,而应该在这里使用PUT请求。我在一次采访中被问到这个问题,但我不能满意地回答这个问题——我正在设计一个计算器,它提供以下功能:对两个操作数进行加法、乘法、除法和减法。如何按照REST原则向客户端公开这些方法。这些操作要使

  • 我正在AnyLogic中制作一个基于代理的模型,其中代理的行为在StateChart中描述。我想为这些代理分配一定的资源(主要是房间,以节点的形式),这些代理在空间上被放置在某个建筑的蓝图中。例如,请看图一。 当前,该模型通过使用“main.enter_cedicetr.take(this);”这样的函数调用跳出状态图来模拟有限资源的影响。以便使患者继续执行以下DES-PATH: 我的问题是;是否

  • 有没有办法在SOAPUI(免费)中配置一个测试用例、测试套件甚至项目级的测试中请求使用的资源/方法? 我们有以下用例: 相同的REST服务在不同的服务器上运行(可能是不同的版本),并且根据配置略有不同的资源路径。 例如或等。 我们希望能够针对这些不同的endpoint/资源组合运行我们的测试套件和测试用例。到目前为止,我们发现更改endpoint的唯一方法是在测试用例级别使用测试用例编辑器,并在测

  • 目前,我们支持 FBX 和 glTF 两种格式的模型文件。关于如何从第三方工具导出这两种模型文件,可以参考这里。 模型导入 从外部导入编辑器中后,在 资源管理器 中可得到对应的模型资源文件,其目录结构如下:(以 glTF 文件为例,fbx 文件相同) 无动画的模型文件结构如下: 包含动画的模型文件结构如下: 其中: .material 文件为材质文件 .mesh 文件为模型文件 .texture