我有一个通用的REST API(使用Spring MVC开发),它将API请求列表作为其请求体。列表中的每个API请求都有自己的URL和请求体。
在这个通用REST API的实现中,我需要为这些单独的API请求中的每一个调用相应的Spring controller方法(在同一个app中)(带有它们适当的URL和请求体)。(然后我将合并所有这些单独的API响应,并将其返回到通用REST API的一个大响应中)。
我一直在四处搜索,但我不清楚如何以编程方式调用Spring来执行每个单独的API请求。理想情况下,我希望从每个调用中取回ResponseEntity,而不是实际的JSON响应。
谢谢,
马特
答案取决于您计划调用的各个URL是否在同一服务器中(不使用网络调用即可访问)
>
如果它在同一应用服务器中,则生成多个线程并调用单个方法,将响应连接在一起并发送回
如果它不在同一个应用服务器中,那么除了Spring自己的WebClient/RestTemplate等之外,还有许多异步Restclients
我已经研究了thymeleaf include和replace,但它们似乎只用于加载html片段,而不是整个Spring MVC请求
是否可以以编程方式控制以启用或禁用它?我不想只是在每个方法中编写代码来执行某种 我见过这个问题,但这只适用于启动时。我真正需要的是允许我多次启用或禁用控制器的东西。 我想过不同的方法,但不知道哪些在Spring可行。 实际上控制容器(在我的例子中是jetty),因此对该特定endpoint的请求被禁用。 以某种方式控制<code>RequestMappingHandlerMapping</code
问题内容: 作为单元测试的一部分,我想调用限于错误信号部分的pylint检查器。因此我检查了pylint可执行脚本,进入了helper类,在那里我迷失了一个很长的函数,最后以调用。 有人尝试过并设法这样做吗? 梦想计划是这样的: 有什么提示吗?除了“复制方法并跳过”之外,我的意思是? 我并不 需要 通过运行测试,它也可能是或其他软件:随时提出替代方案。谢谢! 问题答案: 看一下,其中包含以编程方式
在我的控制器中,我有一个用以下映射映射的方法:@PostMapping(“/”)。 此方法需要一个我试图捕获的请求主体,如下所述: 使用这两种方法对我来说都很好,我只是进退两难,如果直接在实体类中接受请求体是一个好主意和最佳实践的话。 我不想在controller类中公开我的实体类,因为我不确定这是否是一个好主意。 java 这两种方法都给出了相同的结果,更多的是关注要遵循的最佳实践。
我需要实现一个接受对象(json)的postendpoint。但对象中的某些参数是可选的。所以,当我尝试进行api调用时,它并没有映射到相应的方法。 显示页面未找到Err: 404 我发送的请求正文只包含两个字段,其余的都是可选的。 对象的Pojo Spring控制器: 卷曲命令: 有效载荷 } Rest控制器:
Spring MVC也提供了构造指定控制器方法链接的机制。以下面代码为例子,假设我们有这样一个控制器: @Controller @RequestMapping("/hotels/{hotel}") public class BookingController { @RequestMapping("/bookings/{booking}") public String getBoo