我有一个Perl库,并希望使用SOAP来执行以下操作:
公开库中所有功能的列表,包括 每个函数和perldoc的签名(人类可读的 功能及其参数的描述)。
允许人们拨打给定的功能并在a中接听答案 SOAP标准方式。
我可以尝试手动执行此操作,但有哪些工具可以转换Perl 库“自动”到SOAP服务器?
特别是,我不想手工编写WSDL和类似的东西。
我的目标是:为我提供最小的“零化妆品”界面 功能,让其他人创建HTTP表单/ Javascript / etc. 接口到我的功能。
稍后添加更多细节:
为了分解它,我需要这些东西:
%将我的Perl函数签名转换为WSDL的东西 文件。最终,我希望WSDL URL成为人们唯一的东西 需要访问我的SOAP服务。
%将传入的SOAP请求转换为函数调用的东西。
%将函数调用的结果转换为的函数 客户期望的类似SOAP的XML。
这不可能那么难,可以吗?
答案 0 :(得分:3)
如果您的图书馆使用Moose
,请尝试WSDL::Compile。
您可以使用WSDL::Generator::Schema和WSDL::Generator转换任意结构。
您可以使用SOAP::WSDL从上面的WSDL生成Perl接口类。