托管一个带有模板支持的REST web服务器

本文关键字:支持 REST 服务器 web 一个 | 更新日期: 2023-09-27 18:03:38

我有一个模块化的软件,一个模块必须是一个接受JSON格式的REST请求的web服务器,以便能够在应用程序集群内发送操作请求。

为了能够选择启用或禁用模块,我放弃了ASP。. NET和IIS更倾向于使用其他web服务器实现。

该模块还将支持razor模板来创建简单的UI来访问过程数据。

最好的选择是什么?

我看了看Nancy, OpenRasta, Kayak .

南希WCF主机似乎工作,但我有大问题与网页模板。

Web页面模板在将视图视为程序集中的资源时存在问题:我创建了一个资源提供程序,它模仿了默认的资源提供程序,以便检查为什么它返回具有相同视图的两个结果,而在Nancy中抛出异常。

想法?

托管一个带有模板支持的REST web服务器

我强烈推荐OpenRasta。

我目前正在研究的应用程序听起来与您的相似-我们有"代理"集群,它们使用中央编排器执行长时间运行的计算。所有进程间通信都是使用ReST-ful HTTP以JSON作为消息格式执行的。

OpenRasta是理想的,因为它还包括一个HTTP监听器,允许我们创建我们的组件作为独立的Windows服务,而不使用IIS(我们仍然使用IIS来托管应用程序的完全无状态的部分,例如Web UI)。

最后,Razor也可以和OpenRasta一起使用了。