2010-02-08 79 views
4

我一直在試圖找到一種很好的RPC形式來標準化,但到目前爲止,我已經遇到了大量的牆壁,並想知道什麼是stackoverflow社區視圖。我應該如何在Perl中使用Catalyst進行RPC?

我理想中的RPC將提供以下信息:在其他語言

  • 有點廣泛支持,在人們不應該寫一個自定義堆棧
  • 輸入驗證
  • 理想的情況下使用我們的服務器,某種方式將上述輸入驗證轉換爲某種自動文檔以分發
  • 清潔和可維護代碼

我是催化劑框架的粉絲,更願意堅持下去,但是如果RPC服務器有更好的選擇,我也會接受。

到目前爲止,我已經看了看下面:

催化劑::控制器:: SOAP 似乎不支持複雜的數據結構,只有字符串(「文字」)的迴歸。我大概可以序列化數據,但看起來很不合理。它還可以讓你返回一個預先形成的XML對象,但我無法讓它工作,看起來你需要重新創建大量的SOAP數據結構才能工作。

我的確喜歡WSDL的想法,但整體規範的複雜性也讓我想知道如何支持與其他語言溝通。

自定義XML發佈基於控制器 我們試圖用手以類似的方式來推出我們自己,我們已經看到如何其他兩個項目最近做那裏是您發佈XML來調度URL。這可以讓你有XSD驗證/文檔,但需要創建比我們現在要維護的更多的代碼。

Catalyst :: Plugin :: Server :: XMLRPC 給出了有關使用將在未來版本的Catalyst中刪除的棄用方法的警告。 沒有輸入驗證或文檔的創建,但除此之外,最好的我發現

JSONRPC 看起來非常相似XMLRPC只有模塊實際更新。我可能會去與下一步,除非有人建議更好 似乎有兩個不同的催化劑模塊,做JSONRPC

回答

相關問題