首页 > 解决方案 > 用于 REST 注释接口的 Spring Web 客户端代理

问题描述

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);

}

将依赖项 module-api.jar 包含到服务器和客户端。

在服务器端,我们使用 @RestController 来实现我们的 IModuleService 接口。

在客户端想使用这样的东西:

IModuleService service = RestClient.createProxy(IModuleService.class);
Resource resource = service.getResource("my-resource");

REST 调用的所有人员都必须封装在此代理中。

标签: javaspringrest

解决方案


推荐阅读