相关疑难解决方法(0)

如何为Spring实现的RESTful服务生成Java客户端代理?

我们使用Spring来实现REST控制器,例如:

@Controller
@RequestMapping("/myservice") 
public class MyController {
    @RequestMapping(value = "foo", method = RequestMethod.GET)
    public @ResponseBody string foo() {...}
}
Run Code Online (Sandbox Code Playgroud)

我可以使用spring RestTemplate调用此服务,它工作正常,但我更喜欢使用代理调用它,而不是使用字符串url调用无类型调用:

// client code:
MyController proxy = getProxy("baseUrl", MyController.class);
String results = proxy.foo();
Run Code Online (Sandbox Code Playgroud)

因此代理生成的输入是带有描述REST细节的注释的java接口.我读了这篇文章,看起来所有类型的远程调用都有代理,而我需要的REST就是这样RestProxyFactoryBean,我需要使用我的REST java接口并返回使用RestTemplate作为实现的类型安全代理.

我找到的最接近的解决方案是JBoss RESTEasy.

但它似乎使用了不同的注释集,因此我不确定它是否适用于我已有的注释:@Controller,@RequestMapping.还有其他选择,还是RESTEasy是唯一的选择?请注意,我是春天的新手,所以一些明显的春天的东西对我来说都是新的.

谢谢.
迪马

rest spring resteasy resttemplate

14
推荐指数
1
解决办法
1万
查看次数

标签 统计

rest ×1

resteasy ×1

resttemplate ×1

spring ×1