Retrofit是一个类型安全的HTTP客户端的Java库,它适用于Android,但也可以在Java后端应用中使用。以下是一个简单的例子,展示如何使用Retrofit来替代Spring Boot中的RestTemplate。
首先,添加Retrofit依赖到你的build.gradle文件中:
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'然后,定义一个API接口:
public interface GitHubService {
    @GET("users/{user}/repos")
    Call<List<Repo>> listRepos(@Path("user") String user);
}接下来,使用Retrofit创建一个实例:
Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("https://api.github.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build();
 
GitHubService service = retrofit.create(GitHubService.class);最后,发起网络请求:
Call<List<Repo>> repos = service.listRepos("square");
repos.enqueue(new Callback<List<Repo>>() {
    @Override
    public void onResponse(Call<List<Repo>> call, Response<List<Repo>> response) {
        List<Repo> repoList = response.body();
        // 处理响应
    }
 
    @Override
    public void onFailure(Call<List<Repo>> call, Throwable t) {
        // 处理错误
    }
});这个例子展示了如何使用Retrofit来获取GitHub用户的仓库列表。与RestTemplate相比,Retrofit的优势在于它的类型安全性和函数式编程风格,使得代码更加简洁和易于维护。