gpt4 book ai didi

java - Spring RepositoryRestResource 带有路径参数?

转载 作者:太空宇宙 更新时间:2023-11-04 11:27:13 25 4
gpt4 key购买 nike

RepositoryRestResource Spring 中的注释在定义的路径片段上创建端点,例如

@RepositoryRestResource(path = "expenses")

将创建如下端点:

/expenses
/expenses/search
/expenses/1

有没有办法在该存储库中包含路径参数?我想查看仅与特定用户相关的费用,例如“迈克尔”:

/users/michael/expenses
/users/michael/expenses/search
/users/michael/expenses/1
<小时/>

编辑 1

通过在 User 上使用相同的注释,我设法到达了一半,这导致了正确的端点:

/users/1/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"
}

请注意有效负载的最后一行。它指的是连接的实体。

此解决方案有效,但这不是我希望的工作方式。我希望用户发布自己的费用,而不是在一般费用表上引用自己。

关于java - Spring RepositoryRestResource 带有路径参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44213811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com