将Perl库转换为SOAP

时间:2010-11-20 05:00:39

标签: perl soap

我有一个Perl库,并希望使用SOAP来执行以下操作:

  • 公开库中所有功能的列表,包括 每个函数和perldoc的签名(人类可读的 功能及其参数的描述)。

  • 允许人们拨打给定的功能并在a中接听答案 SOAP标准方式。

我可以尝试手动执行此操作,但有哪些工具可以转换Perl 库“自动”到SOAP服务器?

特别是,我不想手工编写WSDL和类似的东西。

我的目标是:为我提供最小的“零化妆品”界面 功能,让其他人创建HTTP表单/ Javascript / etc. 接口到我的功能。

稍后添加更多细节:

为了分解它,我需要这些东西:

%将我的Perl函数签名转换为WSDL的东西  文件。最终,我希望WSDL URL成为人们唯一的东西  需要访问我的SOAP服务。

%将传入的SOAP请求转换为函数调用的东西。

%将函数调用的结果转换为的函数  客户期望的类似SOAP的XML。

这不可能那么难,可以吗?

1 个答案:

答案 0 :(得分:3)

如果您的图书馆使用Moose,请尝试WSDL::Compile

您可以使用WSDL::Generator::SchemaWSDL::Generator转换任意结构。

您可以使用SOAP::WSDL从上面的WSDL生成Perl接口类。