【发布时间】:2020-09-21 21:30:50
【问题描述】:
Spring HATEOAS 的 linkTo 方法有一个 Kotlin 变体,它为 Controller 采用具体的类型参数,为 body 采用函数:
org.springframework.hateoas.server.mvc WebMvcLinkBuilderDslKt.class public inline fun <reified C> linkTo(
func: C.() → Unit
): WebMvcLinkBuilder
但我不知道如何实际使用它,因为我没有找到任何有用的文档,而且 API 也不是很直观。我试过这样:
linkTo<MyHandler> { findById(req) }.toUriComponentsBuilder().build(mapOf("id" to 1)).toURL()
如果链接应该指向另一个方法,我认为使用环绕方法的req 对象是错误的。结果只是http://localhost:8080,没有任何路径或参数。
如何使用 Kotlin DSL 建立链接?
由于我使用的是 Spring WebMvc.fn:还有其他方法可以使用此框架构建链接吗?
【问题讨论】:
标签: spring spring-mvc kotlin spring-hateoas