簡體   English   中英

帶路徑參數的Spring RepositoryRestResource?

[英]Spring RepositoryRestResource with path param?

Spring中的RepositoryRestResource注釋在定義的路徑片段上創建端點,例如

@RepositoryRestResource(path = "expenses")

會創建端點,如:

/expenses
/expenses/search
/expenses/1

有沒有辦法在該存儲庫中包含路徑參數? 我想看到僅與特定用戶相關的費用,例如“michael”:

/users/michael/expenses
/users/michael/expenses/search
/users/michael/expenses/1

編輯1

我設法通過在User上使用相同的注釋來到達那里,這導致了正確的端點:

/users/1/expenses

但是我無法在該資源上發布任何內容 - 服務器以空體回答。

我找到了一個解決方案,你必須在一般項目集合上發布(在我的案例expenses )並將包含實體的引用放入有效負載中:

POST http://localhost:8080/expenses

{
    "description": "new car",
    "comment": "way too expensive...",
    "amount": 3339,
    "creationDateTime": "2017-05-26T13:12:11.000+0000",
    "user":"http://localhost:8080/users/1"
}

請注意有效負載的最后一行。 它指的是連接的實體。

這個解決方案有效,但這不是我希望它的工作方式。 我希望用戶發布自己的費用,而不是在一般費用表上發布自己的費用。

我想就是你需要的。

希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM