Spring中是否有一个用于在客户端使用REST注释接口生成代理的模块?
例如,像JAX-RS(RestEasy)一样。
我们有带有以下内容的module-api.jar
@RequestMapping("/module")
public interface IModuleService {
@RequestMapping(value = "/resource/{id}", method = RequestMethod.GET)
public Resource getResource(String id);
}
在服务器和客户端中都包含依赖项模块-api.jar。
在服务器端,我们使用@RestController来实现IModuleService接口的类。
在客户端想使用这样的东西:
IModuleService service = RestClient.createProxy(IModuleService.class);
Resource resource = service.getResource("my-resource");
所有用于REST调用的人员都必须封装在此代理中。