2017-03-20 117 views
1

我掙扎定義一個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做是我要回去看看的查詢參數來查看它們是否被設置(可能應該這樣做)。

哪個更符合語義正確1,2或另一個解決方案?

我使用的是spring引導和java。

回答

1

您可以使用其他的API

/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,這是靈活的服務

氏s是我的理解任何變化歡迎

Read more about REST best practices