2009-10-31 41 views
0

我會寫一個實現了視頻轉換的工作流程包括多種音頻和視頻編碼/處理步驟的Ruby應用程序您的應用程序。如何提供與網絡API

應用接口有兩個核心特點:

  • 排隊的新影片
  • 監測進展情況爲每個視頻

用戶可以訪問使用寫在Ruby on Rails的一個網站,這些功能。

面臨的挑戰是這樣的:我想要做的工作流應用程序自給自足的應用,不依賴於Web視圖的存在。

爲了實現這種分離我認爲,添加網絡API的工作流應用程序是一個很好的解決方案,因爲這允許工作流應用程序駐留在不同的服務器在Web服務器上。

我的問題是:你認爲哪種解決方案,這樣的網絡API?

有幾個選項:

  • 實現一個簡單的TCP服務器和創造我自己的基於字符串的API
  • 使用某種REST API的(我不知道這是否是適合這種情況)
  • 某種網絡服務解決方案(SOAP,XML-RPC)
  • 另一個現有框架

隨意分享ÿ我們對此的想法。

回答

2

我建議兩兩件事:

  • 首先,使用REST作爲您的API。這使您可以編寫一個具有用戶界面和API的核心應用程序,供外部應用程序使用。

  • 其次,看看PandaStream。這是一款Merb應用程序,可將多種格式的視頻編碼到閃存中。它有一個REST API,甚至有一個Rails plugin,所以你可以將它與你的應用程序集成。它可能是一個很好的示例代碼庫,或者甚至是您正在嘗試構建的代碼的替代品。

希望我的回答幫助,

邁克

+0

我想補充我的REST API投票爲好。 – Nathan 2009-11-01 16:35:35

+0

是的,但我也可以使用DRb(分佈式紅寶石),這很容易。 – StackedCrooked 2009-11-01 21:37:46