让我们考虑一下我有两个Web应用程序A和B的情况
初始数据到达A,在那里我有下一个控制器:
@RestController
public class restController {
@RequestMapping(path = "/testA", method = RequestMethod.POST)
public final void test(*inputdata*) { "redirect POST to B app" }
}
此数据必须发送到应用B:
@RestController
public class restController {
@RequestMapping(path = "/testB", method = RequestMethod.POST)
public final void test(*inputdata*) { 'some logic' }
}
逻辑结果必须发送回A应用程序。
通信必须以RESTful格式进行。
据我通过“谷歌搜索”发现,Spring无法做到这一点,我必须创建自定义“ POST”方法,这是真的吗?因为此链接http://www.baeldung.com/spring-redirect-and-forward包含有关“重定向HTTP POST请求”的信息,但我无法了解他们的使用方式。
谢谢!
您可以使用RestTemplate或Feign Client。
RestTemplate发布示例:
Foo foo = restTemplate.postForObject("/testB", request, Foo.class);
但是,当您使用微服务时,应使用Feign客户端进行微服务通信。
编辑:
Feign比RestTemplate提供了许多额外的好处。
示例:Feign客户端提供了开箱即用的负载平衡。
你可以在这里阅读更多
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句