Описание тега retrofit
Retrofit - это типобезопасный клиент REST для Android и Java от Square, Inc.
Retrofit превращает REST API в интерфейс Java.
public interface GitHubService {
@GET("/users/{user}/repos")
List<Repo> listRepos(@Path("user") String user);
}
Класс RestAdapter создает реализацию интерфейса GitHubService.
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("https://api.github.com")
.build();
GitHubService service = restAdapter.create(GitHubService.class);
Каждый вызов созданной GitHubService отправляет HTTP-запрос на удаленный веб-сервер.
List<Repo> repos = service.listRepos("octocat");
Аннотации используются для описания HTTP-запроса:
- Замена параметров URL и поддержка параметров запроса
- Преобразование объекта в тело запроса (например, JSON, буферы протокола)
- Составное тело запроса и загрузка файла
Библиотека имеет открытый исходный код по лицензии Apache 2.0.
Ссылки
- Официальная страница с образцами и документацией
- Javadoc