ASP.Net4非MVC API路由处理程序设计

本文关键字:路由 处理 程序设计 API MVC Net4 ASP | 更新日期: 2023-09-27 18:25:47

我有一个ASP.Net4网站,非MVC,即Forms Authenticated,我需要为其配备API。在谷歌之后,看起来RESTful API将提供最大的可访问性。

我已经为一些Comet函数准备了异步自定义HTTP处理程序代码。我想在API中使用异步处理程序,以确保IIS线程池不会被占用,并保持性能最佳。

我想尽量保持REST的忠实性,并使用URI来访问和更改资源。有没有针对这类事情的设计指南,因为这似乎是许多开发人员将面临的任务?

我不确定是为API使用一个为所有HTTP谓词触发的处理程序,还是每个资源类型使用一个处理程序,或者使用从通用异步处理程序派生的多个处理程序。如有任何指导,我们将不胜感激。

ASP.Net4非MVC API路由处理程序设计

在您的情况下,我只想使用Web API。它很容易与WebForms项目集成,而且它基本上是为在ASP.NET中执行REST而制作的。虽然本文没有显示它,但Web API允许您在控制器中使用Task<>,使其美观且异步。

如果你绝对坚持将任何和所有ASP.NET MVC组件排除在你的WebForms项目之外——即使它们彼此完全兼容——那么我不知道该告诉你什么,因为在没有MVC的情况下这样做对我来说似乎适得其反;比如重新发明轮子。