gpt4 book ai didi

java - 在 Spring Boot 中通过 REST API URL 调用函数

转载 作者:行者123 更新时间:2023-11-30 07:17:57 26 4
gpt4 key购买 nike

我不知道这是否可以直接实现(当然,还有其他更困惑的方法可以做到这一点),但我希望能够在 Spring Boot 中通过函数的 URL 来调用函数。

例如,假设我有一个 @RestController在该休息 Controller 中,有一个如下所示的函数:

@RequestMapping(value = "/", produces = "application/json", method = RequestMethod.POST)
public String myRequest(@RequestParam("request") String request) {
return request;
}

我希望能够让用户传入 API 的不同端点的相对 URL,并且我的代码将调用 API 的该部分。例如:

// Pass in "/otherRequest/SomeInfo"
@RequestMapping(value = "/", produces = "application/json", method = RequestMethod.POST)
public String myRequest(@RequestParam("request") String request) {
//Goes to the function that handles "/otherRequest/SomeInfo"
// and returns its value
return callSomeFunctionByURL(request);
}

我意识到我可以解析字符串并通过一堆条件来获得结果,但是有没有更Springy的方法来做到这一点 - 比如通过调用 callSomeFunctionByURL ,或者我只能用旧的方式来做? (对于那些想知道为什么会发生这种情况的人来说,这是一个理论问题)

最佳答案

理论上,您应该将业务逻辑移至服务层以使用它们周围的事务。

在某些情况下,您可以在 View 层上执行一些复杂的逻辑,这些逻辑可以使用您可以创建或注入(inject)到 Controller 中的 bean,以便在许多 Controller 方法中使用并返回结果。

如果此逻辑不由 Controller 类处理,则应将其移至称为“表示层”的另一层。这一层没有被Spring覆盖,所以你应该自己做。

关于java - 在 Spring Boot 中通过 REST API URL 调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38058912/

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