我希望您创建一个包含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);
}