Retrofit 2和Spring RestController

9
我希望您创建一个包含3个模块的项目:
  • 移动应用程序(使用Retrofit?)
  • Spring端点(@RestController)
  • 接口(包含通信实体和rest方法定义)

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

问题在于:

如何定义Retrofit接口和Spring,以便不需要手动同步这两个文件?

Retrofit:

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

Spring:

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

你是否找到了解决方案? - Mikhail Kholodkov
@MikhailKholodkov,恐怕我没有。 - piotrpo
1个回答

0

从外观上看,Retrofit不支持这个。但是RestGap支持:

你所要求的是在Spring MVC中定义服务器接口 - 这样,你可以创建一个带有所有方法注释的接口IGithubService,如@RequestMapping等。 然后你可以:

  • 将该接口用于客户端
  • 在服务器上实现此接口。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接