Описание тега 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.

Ссылки