Una biblioteca Java que ejecuta comandos curl sin modificar como llamadas a métodos Java normales, para que puedas pegar comandos de Postman o DevTools del navegador sin escribir código de cliente HTTP.
lysine-dev/retrofit
Cliente HTTP con seguridad de tipos para Android y Java que convierte métodos de interfaz anotados en llamadas de red.
- Estrellas
- 43,934
- Forks
- 7,331
- Issues abiertos
- 148
- Último commit
- hace 15 horas
¿Qué es?
Retrofit es un cliente HTTP para Android y Java. Declaras tu API como una interfaz Java con métodos anotados y Retrofit genera la implementación que realiza las solicitudes HTTP, de modo que el compilador comprueba las llamadas en lugar de construirlas a partir de cadenas.
La biblioteca requiere Java 8 o posterior, o Android API 21 o posterior. Se distribuye a través de Maven Central con las coordenadas com.squareup.retrofit2:retrofit. Incluye reglas para la reducción de código de ProGuard y R8: R8 las incluye automáticamente, mientras que quienes usan ProGuard deben agregarlas manualmente. OkHttp es una dependencia y se usa como transporte subyacente.
Funciones clave
- 01Declara endpoints HTTP como métodos anotados de una interfaz Java.
- 02Genera automáticamente la implementación de las solicitudes durante la ejecución.
- 03Se basa en OkHttp como transporte HTTP subyacente.
- 04Incluye reglas de reducción y ofuscación para R8, además de un archivo de configuración de ProGuard.
Casos de uso
- Llamar a una API REST desde una aplicación Android con firmas de métodos comprobadas en tiempo de compilación.
- Crear un cliente con tipos definidos para un servicio JVM que consume una API web JSON.
Inicio rápido
- 1
Añade la dependencia com.squareup.retrofit2:retrofit:3.0.0 desde Maven Central
- 2
Comprueba que tu entorno cumple el requisito de Java 8+ o Android API 21+
Antes de usarlo
- Requiere Java 8+ o Android API 21+.
- Si usas ProGuard, debes añadir manualmente las reglas de Retrofit.
Temas
Preguntas frecuentes
- ¿Qué es retrofit?
- Cliente HTTP con seguridad de tipos para Android y Java que convierte métodos de interfaz anotados en llamadas de red. Retrofit es un cliente HTTP para Android y Java. Declaras tu API como una interfaz Java con métodos anotados y Retrofit genera la implementación que realiza las solicitudes HTTP, de modo que el compilador comprueba las llamadas en lugar de construirlas a partir de cadenas.
- ¿retrofit es gratuito? ¿Qué licencia tiene?
- retrofit es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿retrofit sigue mantenido?
- Mantenimiento activo. El último commit de retrofit fue el 20 oct 2026.
- ¿Para qué puedo usar retrofit?
- Llamar a una API REST desde una aplicación Android con firmas de métodos comprobadas en tiempo de compilación. Crear un cliente con tipos definidos para un servicio JVM que consume una API web JSON.
- ¿Cómo se instala retrofit?
- Añade la dependencia com.squareup.retrofit2:retrofit:3.0.0 desde Maven Central Comprueba que tu entorno cumple el requisito de Java 8+ o Android API 21+
- ¿Dónde consigo retrofit?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lysine-dev/retrofit
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Cliente HTTP para JVM, Android y GraalVM que reutiliza conexiones, admite HTTP/2 y almacena respuestas en caché de forma predeterminada.
Plataforma de código abierto y autoalojable para editar, firmar, censurar, convertir y automatizar archivos PDF desde el navegador, el escritorio o mediante API.
Motor distribuido de búsqueda y analítica con API REST que también funciona como almacén de datos escalable y base de datos vectorial.
Herramientas de línea de comandos y GUI para descompilar archivos Android Dex, APK y otros formatos y obtener código fuente Java legible.
Cliente de API de código abierto que guarda colecciones como archivos de texto sin formato en el sistema de archivos, una alternativa offline a Postman e Insomnia.