Thrift est basé sur l'utilisation d'un IDL (Interface Definition Language). En utilisant la définition de Wikipedia:
Un langage de description de l'interface (ou en alternance, définition langue de l'interface), ou IDL pour faire court, est un langage de spécification utilisée pour décrire l'interface d'un composant logiciel. IDL décrivent une interface d'une manière linguistique neutre, ce qui permet la communication entre les logiciels composants qui ne partagent pas une langue - par exemple, entre composants écrits en C++ et composants écrits en Java.
Un exemple d'utilisation de la langue d'interface Thrift est disponible in the Thrift tutorial. En utilisant un fichier .thrift
, vous êtes supposé définir les interfaces dont vous avez besoin (en termes de types et de services). Par exemple, dans votre fichier .thrift, vous pouvez définir une fonction simple comme:
i32 add(1:i32 num1, 2:i32 num2)
qui représente une fonction pour additionner deux nombres entiers. Lorsque vous êtes prêt avec votre fichier .thrift
, vous pouvez générer le Java, PHP, Erlang, quel que soit le code dont vous avez besoin (côté serveur ou côté client), en utilisant le générateur Thrift.
Référez-vous à the Thrift wiki pour plus d'informations.
Ceci devrait être lié à [ceci] (http://stackoverflow.com/questions/2572726/connecting-a-php-front-end-to-a-back-end-java-service/2572851#2572851) et [this] (http://stackoverflow.com/questions/2574375/using-thrift-to-mix-development-languages) questions que vous avez déjà posées. Il est préférable d'éditer/d'adapter votre propre question plutôt que de commencer trois discussions sur presque le même sujet;) –
désolé pour cela - merci pour l'aide! – christophmccann