Java RESTAPI:为资源的端点建模

Java RESTAPI:为资源的端点建模,java,spring,rest,Java,Spring,Rest,我正在定义REST Api: 我正在为事务系统建模一个Api:目前我已经为事务资源定义了一些端点。我的端点是: POST /transactions GET /transactions/{id} GET /transactions 我想添加一个新的端点,以便在某个日期之前将前10个事务添加到某个事务中 我已将端点定义为: 1. GET /transactions/previous10?start={TxId}&before={date} 之前,我希望它定义如下: 2. GET

我正在定义REST Api:

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

POST 
/transactions

GET
/transactions/{id}

GET
/transactions
我想添加一个新的端点,以便在某个日期之前将前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。

您可以为API使用alternate

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

偏移量
以识别特定记录

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

before
is条件默认值为
false

限制
是记录计数

范例

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

将来您需要在
之后
特定的
日期
记录也使用简单的add
after=true
,这是一种灵活的服务

这是我的理解欢迎任何更改