1
我有一個Perl庫,並希望使用SOAP做到以下幾點:轉換Perl庫到SOAP
暴露在圖書館的所有功能的列表,包括每個功能的 簽名的perldoc (人類可讀的 函數及其參數的描述)。
允許人們調用給定的函數並以 SOAP標準方式接收答案。
我可以嘗試用手工做,但什麼工具將一個Perl 庫「自動」轉換爲SOAP服務器?
特別是,我不想親手編寫WSDL和類似的東西。
我的目標是:爲我的 函數提供一個最小化的「零化妝品」界面,讓其他人創建HTTP函數的接口。
後面詳細補充說:
要打破它一點,我需要這些東西:
%點東西給我的Perl函數的簽名轉換爲WSDL 文件。最終,我希望WSDL URL成爲人們訪問我的SOAP服務所需的唯一東西。
%將傳入的SOAP請求轉換爲函數調用的東西。
%將函數調用的結果轉換爲客戶期望的類SOAP SOAP 。
這不可能那麼困難,可以嗎?
好的,我不知道穆斯是什麼。這是一個簡單的Perl庫,類似於https://github.com/barrycarter/bcapps/blob/master/bclib.pl,雖然這不是一個很好的例子,因爲許多函數只能在本地工作。但總體思路是,我在庫中有簡單的Perl函數。基本上,是否有一個服務器/軟件爲我做了整個事情,而無需在現有的庫上編寫SOAP包裝器? – barrycarter 2010-11-20 05:27:47
@barrycarter,我不認爲值得公開這些功能的Web服務。它們中的每一個都更好地被更強大的模塊處理,其中很多模塊都在Perl核心中。你確定不想隨機的HTTP客戶端調用你的'dodie'子。 – friedo 2010-11-20 05:34:47
@弗裏多道歉。那只是我碰巧在線的一個圖書館。我想轉換的「真實」庫(不在線)會更加複雜,訪問外部數據源等。將此視爲一個示例庫:如果我可以使用庫(例如,只需max和分鐘),那麼我可以做它/我真正想要轉換的圖書館。 要說得更直接:我喜歡寫作功能。我不喜歡寫接口。幫我,歐比旺! – barrycarter 2010-11-20 05:36:33