gpt4 book ai didi

rest - 如何在 Grails 中获取资源的 URI?

转载 作者:行者123 更新时间:2023-12-04 18:40:32 27 4
gpt4 key购买 nike

一个非常基本的问题。我想为我的应用程序中的某些对象提供 URI。例如,资源位于:

http://localhost:8080/myapp/user/1

但是,我想序列化这样一个用户对象。此序列化应包含对象本身的公共(public) URI。例如,该模型有一个新方法 serializeToSomething,它将序列化:

id: 1
username: JohnDoe
email: johndoe@example.com
publicURI: http://localhost:8080/myapp/user/1

如何让模型实例知道它的 URL?

一些注意事项:这必须发生在模型、 Controller 或服务的范围内,不能发生在 View 内。此外,我不想对此进行硬编码。

最佳答案

参见相关问题 Can I use grails tag outside of GSP?

基本上您可以在 Controller 或服务中使用g.createLink,它会返回一个字符串。所以你可以这样做:

def uri = g.createLink(controller: 'user', action: 'show', id: user.id, absolute: true)

关于rest - 如何在 Grails 中获取资源的 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6343373/

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