Es un framework JAVA para el desarrollo de servicios escalables multi lenguaje. Esto permite crear servicios que trabajan eficiente y transparentemente entre los lenguajes de programación más populares (C++, Java, C#,Python, Ruby, PHP entre muchos otros).
Apache Thrift permite a los desarrolladores definir los tipos de datos e interfaces de servicios en un archivo único en lenguaje neutral y generar todo el código necesario para construir clientes RPC y servidores.
Primeros pasos con Apache Thrift
- Descarga Apache Thrift
- Instalación
- Ahora ya puedes empezar a escribir tu primer archivo thrift. Para generar el código en el lenguaje que más os convenga o interese sólo teneis que ejecutar la siguiente instrucción:
thrift --gen <lenguaje de programación> <nombre del fichero Thrift>
Ejemplo de Apache Thrift con Ruby
Vamos a definir una estructura sencilla de un objeto User con tipos de datos básicos, donde el sexo del usuario va ser un tipo de dato enumerado:
MALE = 1,
FEMALE = 2
}
struct User {
1: string firstname,
2: string lastname,
3: i32 user_id = 0,
4: SexType sex,
5: bool active = false,
6: optional string description
}
Guardamos el archivo como user.thrift por ejemplo.
Si queremos generar el código ruby asociado al archivo .thrift que acabamos de especificar ejecutaríamos la siguiente instrucción:
thrift --gen rb user.thrift
No comments:
Post a Comment