Java RESTAPI:为资源的端点建模
我正在定义REST Api: 我正在为事务系统建模一个Api:目前我已经为事务资源定义了一些端点。我的端点是: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
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
解释
将来您需要在之后
特定的日期
记录也使用简单的addafter=true
,这是一种灵活的服务
这是我的理解欢迎任何更改