Repolode
lysine-dev

lysine-dev/retrofit

Типобезопасный HTTP-клиент для Android и Java, который превращает методы интерфейса с аннотациями в сетевые вызовы.

Звёзды
43,934
Форки
7,331
Открытые issues
148
Последний коммит
18 часов назад

Что это?

Retrofit — HTTP-клиент для Android и Java. Вы объявляете API в виде Java-интерфейса с методами, помеченными аннотациями, а Retrofit генерирует реализацию, выполняющую HTTP-запросы. Поэтому вызовы проверяются компилятором, а не собираются из строк.

Для работы библиотеки требуется Java 8 или новее либо Android API 21 или новее. Она доступна в Maven Central по координатам com.squareup.retrofit2:retrofit. Правила для ProGuard и R8 учтены: R8 подключает их автоматически, а пользователям ProGuard нужно добавить их вручную. Библиотека зависит от OkHttp, который используется в качестве транспортного уровня.

Ключевые возможности

  • 01Объявление HTTP-эндпоинтов в виде методов Java-интерфейса с аннотациями.
  • 02Автоматическая генерация реализации запросов во время выполнения.
  • 03Использование OkHttp в качестве HTTP-транспортного уровня.
  • 04В комплект входят правила для уменьшения размера и обфускации в R8, а также файл конфигурации ProGuard.

Сценарии использования

  • Вызов REST API из Android-приложения с сигнатурами методов, проверяемыми во время компиляции.
  • Создание типизированного клиента для JVM-сервиса, работающего с веб-API на JSON.

Быстрый старт

  1. 1

    Добавьте зависимость com.squareup.retrofit2:retrofit:3.0.0 из Maven Central

  2. 2

    Убедитесь, что ваша среда соответствует требованиям: Java 8+ или Android API 21+

Что важно знать

  • Требуется Java 8+ или Android API 21+.
  • Пользователям ProGuard необходимо добавить правила Retrofit вручную.

Темы

Частые вопросы

Что такое retrofit?
Типобезопасный HTTP-клиент для Android и Java, который превращает методы интерфейса с аннотациями в сетевые вызовы. Retrofit — HTTP-клиент для Android и Java. Вы объявляете API в виде Java-интерфейса с методами, помеченными аннотациями, а Retrofit генерирует реализацию, выполняющую HTTP-запросы. Поэтому вызовы проверяются компилятором, а не собираются из строк.
retrofit можно использовать бесплатно? Какая у него лицензия?
retrofit распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
retrofit всё ещё поддерживается?
Активно поддерживается. Последний коммит в retrofit — 20 окт. 2026 г..
Для чего можно использовать retrofit?
Вызов REST API из Android-приложения с сигнатурами методов, проверяемыми во время компиляции. Создание типизированного клиента для JVM-сервиса, работающего с веб-API на JSON.
Как установить retrofit?
Добавьте зависимость com.squareup.retrofit2:retrofit:3.0.0 из Maven Central Убедитесь, что ваша среда соответствует требованиям: Java 8+ или Android API 21+
Где скачать retrofit?
Исходный код и инструкции по установке — на GitHub: https://github.com/lysine-dev/retrofit

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Библиотека для Java, которая выполняет обычные команды curl как вызовы методов: можно вставлять команды из Postman или browser DevTools, не написав ни строки кода HTTP-клиента.

1,1 тыс.71JavaApache-2.0Обновлён 6 дней назад

Самостоятельно размещаемая open-source платформа для работы с PDF: редактирование, подпись, скрытие данных, конвертация и автоматизация в браузере, на компьютере или через API.

94,6 тыс.11,6 тыс.TypeScriptOtherОбновлён 19 часов назад