我将Retrofit代码包装在如下所示的类中。如果从代码中我不清楚,我发布了与OAuth的互动服务进行交互。
线程安全可以吗?我的意思是说用户一次点击两个地方并触发两个API调用。这段代码有什么好处吗?我需要保留内部队列吗?如果是这样我该怎么办呢?
从this回答来看,我说,不。但我不确定。
public class RestClient implements IRestClient {
private IRestAPI api;
/**
*
* @param accessToken
*/
public RestClient(final String accessToken)
{
RequestInterceptor requestInterceptor = new RequestInterceptor()
{
@Override
public void intercept(RequestFacade request) {
request.addHeader("Authorization", "Bearer " + accessToken);
}
};
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(Config.ENDPOINT)
.setRequestInterceptor(requestInterceptor)
.build();
api = restAdapter.create(IRestAPI.class);
}
@Override
public void getUserProfile(Callback callback) {
api.getUserProfile(callback);
}
@Override
public void getFriendList(Callback callback) {
api.getFriendList(callback);
}
@Override
public void sendMessage(User user, String message, Callback callback) {
api.sendMessage(user, message, callback);
}
@Override
public void createSomething(Some thing, Callback callback) {
api.createSomething(thing, callback);
}
...
}
建议/评论和诸如此内容非常感谢。提前谢谢。