Язык описания интерфейса (или, альтернативно, язык определения интерфейса), или сокращенно IDL, - это язык спецификации, используемый для описания интерфейса программного компонента.IDL описывают интерфейс не зависящим от языка способом, позволяя взаимодействовать между программными компонентами, которые не разделяют язык, например, между компонентами, написанными на C ++, и компонентами, написанными на Java.использование языка интерфейса Thrift доступно в руководстве по Thrift .
Используя файл .thrift
, вы должны определить интерфейсы, которые выпотребность (с точки зрения типов и услуг).Например, в вашем файле .thrift вы можете определить простую функцию, такую как:
i32 add(1:i32 num1, 2:i32 num2)
, которая представляет функцию для суммирования двух целых чисел.
Когда вы будете готовы с .thrift
файл, вы можете генерировать Java, PHP, Erlang, любой код, который вам нужен (на стороне сервера или на стороне клиента), используя генератор Thrift.
См. вики Thrift для получения дополнительной информации.