改造 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的主要内容,如果未能解决你的问题,请参考以下文章