Библиотека для Java, которая выполняет обычные команды curl как вызовы методов: можно вставлять команды из Postman или browser DevTools, не написав ни строки кода HTTP-клиента.
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
Добавьте зависимость com.squareup.retrofit2:retrofit:3.0.0 из Maven Central
- 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 обновляется ежедневно.
Похожие проекты
HTTP-клиент для JVM, Android и GraalVM с повторным использованием соединений, поддержкой HTTP/2 и кэшированием ответов по умолчанию.
Самостоятельно размещаемая open-source платформа для работы с PDF: редактирование, подпись, скрытие данных, конвертация и автоматизация в браузере, на компьютере или через API.
Распределённая RESTful-система поиска и аналитики, которая также служит масштабируемым хранилищем данных и векторной базой данных.
Инструменты CLI и GUI для декомпиляции Android Dex, APK и связанных файлов в читаемый исходный код Java.
Open-source API-клиент, который хранит коллекции в виде текстовых файлов на диске — офлайн-альтернатива Postman и Insomnia.