将Perl库转换为SOAP
我有一个Perl库,希望使用SOAP执行以下操作:将Perl库转换为SOAP,perl,soap,Perl,Soap,我有一个Perl库,希望使用SOAP执行以下操作: 公开库中所有函数的列表,包括 每个函数和perldoc的签名(可读 函数及其参数的说明) 允许人们调用给定的函数,并在 SOAP标准方式 我可以试着手工完成,但是什么工具可以转换Perl 库“自动”连接到SOAP服务器 特别是,我不想手工编写WSDL之类的东西 我的目标是:为我的客户提供一个最小的“零化妆品”界面 函数,并让其他人创建HTTP表单/Javascript/etc 我的函数的接口 稍后添加更多详细信息: 要把它分解一下,我需要这
- 公开库中所有函数的列表,包括 每个函数和perldoc的签名(可读 函数及其参数的说明)
- 允许人们调用给定的函数,并在 SOAP标准方式
这不难,对吧 如果您的库使用
Moose
,请尝试
可以使用和转换任意结构
您可以使用从上面的WSDL生成Perl接口类。好的,我不知道Moose是什么。这是一个简单的Perl库,尽管这不是一个很好的示例,因为许多函数只在本地工作。但总体思路是,我在库中有简单的Perl函数。基本上,是否有一个服务器/软件可以为我完成全部工作,而不必在现有库上编写SOAP包装器?@barrycarter,我认为不值得为这些功能公开web服务。它们中的每一个都可以由更健壮的模块更好地处理,其中许多模块都在Perl内核中。你肯定不希望随机的HTTP客户端调用你的
dodie
sub.@friedo道歉。那只是我在网上碰巧拥有的一个图书馆。我想要转换的“真实”库(尚未联机)将更加复杂,可以访问外部数据源等。请将其视为一个示例库:如果我可以使用库(例如,仅使用max和min)进行转换,那么我可以使用我真正想要转换的库进行转换。更直接地说:我喜欢编写函数。我不喜欢写界面。救救我,欧比万!真正的库有一组有限的函数,这些函数都是精心编写的,事先知道参数来自不可信的源。一旦参数到达函数,函数就有责任保证安全。但是,如果SOAP包装器获得一个类似“rm-rf/”的参数,则它不应该执行该代码,只需将其作为参数发送给正确的函数即可。