2009-10-31 50 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