[英]Spring Boot Configuration + RepositoryRestResource + Authentication
[英]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.