将WebApi用于现有的asp.net Webforms项目



我正在开发一个ASP。NET WebForms应用程序。这是一个中等规模会计应用程序。它有4个层,包括公共(用于POCO/模型)、数据访问(DAL)、逻辑(BAL)、表示层(所有网页)和ServerControls(网格控件)。对于大多数我一直在使用的任务。然后,中的webservices调用逻辑从业务层。我使用Ajax调用web方法。它运行良好。现在我想使用WebApi,并尝试了一些,做了一些测试GET和POST,它工作得很好。我只是想知道我应该重组整个项目吗?我有数百个aspx页面。我在这个项目中使用了Session来存储user_id以及登录用户的office_id。就像我在这里读到的会话对于webapi来说不是一个好主意,因为这会使它有状态并且不是无国籍的。还有其他选择吗?关于使用的总体专家建议WebApi与网络表单。

感谢

对于这样的项目,我会为WebApi创建一个单独的项目,而不是试图将其集成到您当前的网站中。您可以为WebApi站点使用不同的端口,或者如果重新配置边界安全性的工作量太大,您可以使用主机头在api站点和前端站点之间进行选择。

就会话而言,不,你的会话不会继续下去,是的,无论如何这都是个坏主意。如果需要,您应该使用某种安全令牌。有各种关于WebApi身份验证和授权的教程。

最新更新