package com.github.captain_miao.agera.tutorial.http; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; public class RetrofitServiceFactory { public static String BASE_URL = "https://api.github.com"; /** * Creates a retrofit service from an arbitrary class (clazz) * @param clazz Java interface of the retrofit service * @param baseUrl REST baseUrl url * @return retrofit service with defined endpoint */ public static <T> T createService(final Class<T> clazz, final String baseUrl) { Retrofit retrofit = new Retrofit.Builder() .baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create()) .build(); return retrofit.create(clazz); } public static <T> T createService(final Class<T> clazz) { Retrofit retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .build(); return retrofit.create(clazz); } }