我可以使用Apache Thrift获得可发现的服务吗?

时间:2014-09-05 00:16:29

标签: web-services thrift

目标是拥有可发现的可以计算事物的节俭服务器,特别是我想知道他们拥有哪些服务以及这些服务所需参数的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和端口,是否可以知道这个服务器有这三种方法,每种方法需要多少变量以及哪种类型?

1 个答案:

答案 0 :(得分:0)

Thrift不提供服务位置框架基础结构(想象WADL),因为这是(至少目前)超出了Thrift的范围。尽管如此,人们确实有很多选择。

  1. 将Thrift IDL文件发布为可下载HTTP的项目,例如Evernote

  2. 使用thrift -gen html yourfile.thrift生成一个漂亮的HTML页面,其中包含IDl文件中所有内容的完整描述,包括您所做的任何/** docstyle comments */。结果看起来与the Evernote API Reference非常相似,只是布局在此期间有所改善。