retrofit (lysine-dev/retrofit)
Searching Database…
Что это такое?
Retrofit — это HTTP-клиент с проверкой типов для Android и JVM, созданный компанией Square. Он позволяет описать ваш REST API в виде интерфейса на Java или Kotlin и превращает HTTP-запросы в простые вызовы методов.
Это фреймворк или просто библиотека?
Это библиотека, которую вы подключаете как зависимость, а не самостоятельное приложение или фреймворк. Она генерирует реализацию интерфейса, который вы пишете для описания вызовов вашего API.
Как добавить его в проект?
Добавьте координаты com.squareup.retrofit2:retrofit:3.0.0 из Maven Central в свою сборку (Gradle/Maven) или скачайте последний JAR-файл напрямую.
Какая версия Java или Android нужна?
Для JVM-проектов нужна Java 8+, а для Android-приложений — Android API 21+.
Есть ли подводные камни при использовании R8 или ProGuard?
Пользователи R8 получают правила сжатия и обфускации автоматически, а пользователям ProGuard нужно вручную добавить правила из файла retrofit2.pro, а также правила ProGuard для OkHttp, так как OkHttp является зависимостью.
Retrofit зависит от OkHttp?
Да, OkHttp является зависимостью, поэтому пользователям ProGuard нужно добавить правила OkHttp вместе с собственными правилами Retrofit.
Можно ли получить снапшот-сборки Retrofit?
Да, для тех, кто хочет получить ещё не выпущенные изменения, разработческие снапшоты публикуются в репозитории снапшотов Sonatype.
What are similar projects?
android-async-http, guzzle, okhttp-OkGo, okhttp, dio, Alamofire, ollama-python, mimic
Which topics is it in?
http-client, json, sdk, rest-api, java, networking, android, api, library, cross-platform, developer-tools, mit