7. Структура запросов
public interface Api {
@POST("/{url}")
public Journal getJournalInfo(@Path("url") String url);
@GET("/users/list?sort=desc")
List<User> getList();
}
7
9. Добавление заголовков
RequestInterceptor ri = new RequestInterceptor() {
@Override
public void intercept(RequestFacade request) {
request.addHeader("User-Agent", "MyApp");
}
};
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("https://api.github.com")
.setRequestInterceptor(ri)
.build();
9
10. Выполнение запросов
Api api = restAdapter.create(Api.class);
Url economics = Url.ECONOMICS;
Journal journal = api.getJournalInfo(economics.getUrl());
System.out.println("title : " + journal.getTitle());
10
11. Синхронное/асинхронное получение данных
public interface Api {
@GET("/user/{id}/photo")
Photo getUserPhoto(@Path("id") int id);
@GET("/user/{id}/photo")
void getUserPhoto(@Path("id") int id, Callback<Photo> cb);
}
11