当前位置: 首页 > 知识库问答 >
问题:

spring boot GetMapping的反向URL解析

毕霖
2023-03-14

我目前正在编写一个spring boot REST API,希望对GetMapping定义的URL进行反向解析。在Django web框架中,有一种方法可以做到这一点:反向。但我没能为spring boot找到这样的东西。

我正在寻找这样的东西:

package help.me.stack.overflow;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("api")
public class SomeController {

    @GetMapping(value = "/items/{filter}/blob")
    public ResponseEntity<?> getItems(@PathVariable String filter, @RequestParam String sorting) {
        return ResponseEntity.ok().body("here you go");
    }

    @GetMapping(value = "/give-me-url")
    public ResponseEntity<?> getTheUrl() {
        return resolveUrl(SomeController.getItems, "foo-filter", "foo-sorting");
        // should produce "api/items/foo-filter/blob?sorting=foo-sorting"
    }
}

这样的东西存在吗?我怎么用?

共有1个答案

钱雅逸
2023-03-14

是的,您可以使用webmvclinkbuilder.linkto(...),来自spring·哈特奥斯:

linkTo(methodOn(SomeController.class).getItems("foo-filter", "foo-sorting")).withSelfRel()

请参阅此处获取更多示例

 类似资料:
  • 本文向大家介绍Django命名URL和反向解析URL实现解析,包括了Django命名URL和反向解析URL实现解析的使用技巧和注意事项,需要的朋友参考一下 命名 URL: test.html: urls.py: 如果 urls.py 中的 json_test/ 路径发生改变,test.html 中的地址也要改 可以使用反向 url 解析,给 json_test/ 起一个别名 urls.py: te

  • 本文向大家介绍django反向解析URL和URL命名空间的方法,包括了django反向解析URL和URL命名空间的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍了django反向解析URL和URL命名空间,分享给大家,具体如下: 首先明确几个概念: 1.在html页面上的内容特别是向用户展示的url地址,比如常见的超链接,图片链接等,最好能动态生成,而不要固定. 2.一个django项目中

  • 本文向大家介绍django反向解析和正向解析的方式,包括了django反向解析和正向解析的方式的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Django的正向解析和反向解析,分享给大家,具体如下: 先创建一个视图界面 urls.py   index.html   index页面加载的效果 正向解析 所谓正向解析就是直接在这里写地址 向urls.py里面一样 例如: test/p1/p2 反向

  • 问题内容: 我在给像这样的物体 如何将字符串转换回对象? 问题答案: 您需要字符串。

  • 我正在构建一个使用react-router的web应用程序。当我点击url localhost:8080/user时,它工作得很好。当我点击localhost:8080/user/login时,它不起作用,控制台显示意外标记>这是什么意思?我不明白这个问题。 在这行代码中还有一件事,当我换到其他类时,它也不起作用。 Routes.js webpack.config.js

  • 我正在尝试理解/运行迈克尔·尼尔森(Michael Neilsen)的《神经网络与深度学习》(Neural Networks and Deep Learning)第2章中关于反向传播的代码:http://neuralnetworksanddeeplearning.com/chap2.html#the_code_for_backpropagation. 在向后传球开始时,它有: 前向传递创建列表,其