目标是拥有可发现的可以计算事物的节俭服务器,特别是我想知道他们拥有哪些服务以及这些服务所需参数的ttypes是什么。理想情况下,我需要知道的是服务器的IP和端口,并且能够在使用之前获取所有这些信息。
假设服务器具有以下服务:
service Calculator {
double add(1:double num1, 2:double num2),
double subtract(1: double num1, 2:double num2),
double sqrt(1:double num1)
}
通过拥有IP和端口,是否可以知道这个服务器有这三种方法,每种方法需要多少变量以及哪种类型?
答案 0 :(得分:0)
Thrift不提供服务位置框架基础结构(想象WADL),因为这是(至少目前)超出了Thrift的范围。尽管如此,人们确实有很多选择。
将Thrift IDL文件发布为可下载HTTP的项目,例如Evernote。
使用thrift -gen html yourfile.thrift
生成一个漂亮的HTML页面,其中包含IDl文件中所有内容的完整描述,包括您所做的任何/** docstyle comments */
。结果看起来与the Evernote API Reference非常相似,只是布局在此期间有所改善。