基于 Apache Thrift 的应用程序中 .thrift 文件的实际用途是什么?

What is actual purpose of .thrift file in an Apache Thrift based application?

.thrift 文件位于应用程序的服务器端还是客户端?

.thrift 文件在基于 Apache Thrift 的应用程序中的实际用途是什么?

它仅用于为应用程序生成最少的源代码,还是有其他用途?

不借助 .thrift 文件,我不能自己编写客户端-服务器代码吗?

*.thrift文件是一个IDL文件,其中IDL代表Interface description language。该文件的主要目的是为所需的目标语言生成特定于服务的代码。与任何其他 IDL 文件一样,*.thrift IDL 文件 无需复制到服务器或客户端即可获得有效的解决方案

除此之外,为想要使用该服务的开发人员公开提供 IDL 文件can be useful for documentation purposes