我是新來改造,並想知道什麼是最佳做法。我應該使用單身改造嗎?
下面是一些抽象的代碼,我在網上找到:
public class RestClient
{
private static final String BASE_URL = "your base url";
private ApiService apiService;
public RestClient()
{
Gson gson = new GsonBuilder()
.registerTypeAdapterFactory(new ItemTypeAdapterFactory()) // This is the important line ;)
.setDateFormat("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'SSS'Z'")
.create();
RestAdapter restAdapter = new RestAdapter.Builder()
.setLogLevel(RestAdapter.LogLevel.FULL)
.setEndpoint(BASE_URL)
.setConverter(new GsonConverter(gson))
.setRequestInterceptor(new SessionRequestInterceptor())
.build();
apiService = restAdapter.create(ApiService.class);
}
public ApiService getApiService()
{
return apiService;
}
}
,並讓說,我想打一個API請求/這個函數調用
RestClient restClient = new RestClient();
restClient.getApiService().getPosts();
我的問題是我應該做新的restClient對象或這應該是一個單身人士,或者ApiService應該是一個單身人士。
最佳做法是什麼?請記住,我不想使用依賴注入,我只是想了解如何最好地使用改造。
你們會怎麼做這個電話?
如果是單身人士,它可以並行處理兩個或多個API請求嗎? – user1796624
是的,它可以處理很多並行請求 - 我不知道限制是什麼,但是當超過這個限制時,它會對請求進行排隊(假設你正在異步使用它,你應該這麼做)。 我已經成功地在其中連續快速拋出了一打以上的異步請求,而不必擔心有多少未完成的請求。 – GreyBeardedGeek