改造 2 和 Spring RestController

Posted

技术标签:

【中文标题】改造 2 和 Spring RestController【英文标题】:Retrofit 2 and Spring RestController 【发布时间】:2018-03-28 05:33:50 【问题描述】:

我想创建一个包含 3 个模块的项目:

移动应用程序(改造?) Spring 端点 (@RestControler) 接口(包含通信实体和rest方法定义

数据类很简单,因为我可以在两端使用相同的解析器,或者根本不使用任何 gson / jackson / *son 注释。

问题是:

如何以不需要手动同步两个文件的方式定义Retrofit接口和Spring?

改造:

public interface GitHubService 
  @GET("users/user/repos")
  Call<List<Repo>> listRepos(@Path("user") String user);

春天:

public class GitHubService 
  @RequestMapping(value="users/user/repos", mehod=GET)
  List<Repo> listRepos(@PathVariable("user") String user);

【问题讨论】:

你有没有找到解决办法? @MikhailKholodkov 恐怕我没有。 【参考方案1】:

从外观上看,Retrofit 不支持这一点。但是RestGap 可以:

您所要求的是您可以在 Spring MVC 中定义您的服务器接口 - 这样,您可以创建一个 interface IGithubService,其中所有方法都使用 @RequestMapping 等通常方式进行注释. 你可以:

为客户端使用该接口 在服务器上实现这个接口。

RestGap 支持使用 Spring MVC 注释(您的情况)和 JAX RS 注释声明的接口。

【讨论】:

以上是关于改造 2 和 Spring RestController的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 如何快速改造老项目?

Spring Boot 如何快速改造老项目?

来自 Spring Rest 控制器中 JWT 的安全决策

基于dubbo的SOA项目改造

Spring中的Aop

Spring中的Aop