我们有一个提供REST服务的COTS工具。有许多内部工具想要使用这些服务。作为COTS工具的所有者,我们希望内部工具很少有策略来访问COTS工具REST服务。因此,我们计划构建一个层,作为COTS工具和内部工具之间的接口。该层将成为COTS工具REST服务的消费者,以及需要COTS工具REST服务的内部工具的提供者。因此,该软件需要是REST服务客户端和REST服务提供者。我正在评估此开发的node-js。有人可以验证node-js是否是一个不错的选择。我正在考虑REST客户端和提供程序开发的库的可用性,解决方案的可伸缩性和稳定性,因为这将用于我的许多用户。我也可以选择使用Python,我需要尽快决定其中的一个。谢谢你的任何建议。
答案 0 :(得分:3)
node.js与ExpressJS结合使得构建REST接口变得简单,特别是在ExpressJS 2.0中添加了命名空间(即将发布)。有关Express即将推出的功能以及如何使用它的示例的更多信息可以在DailyJS最近的Node Roundup article中找到。
至于节点作为平台的可行性,表面上存在一些缺点,使其看起来不像其他缺点,最明显的是缺乏多核处理支持。传统上,这是通过产生多个过程来解决的,这些过程在过去是一个有点手动的过程。幸运的是,TJ Holowaychuk(ExpressJS的开发人员)发布了一个名为cluster的工具,可以为您自动执行多进程产生和其他流程管理任务。