有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java REST Api:为资源的端点建模

我正在定义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


共 (1) 个答案

  1. # 1 楼答案

    您可以为API使用alternate

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

    这里

    offset以识别特定记录

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

    before是条件默认值是false

    limit是记录计数

    范例

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

    解释

    将来您需要after特定的date记录也使用简单的添加after=true,这是一种灵活的服务

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

    Read more about REST best practices