MVC .net用于restful api

时间:2013-04-16 21:45:29

标签: asp.net-mvc

我更熟悉Java技术,我正在运行一个项目,我需要在后端使用.Net框架。该项目的目标是公开处理任何请求类型PUT,POST,GET,DELETE的公共API。有效负载仅为JSON。后端将与数据库以及也用.Net编写的第三方库进行交互。

.Net中最适合的技术是什么?是C#的Asp.Net吗?是否有人会推荐的其他框架(例如Spring.Net。另外。似乎有.Net 3& 4的不同版本。所有版本对这类项目同样有效。

最后,人们用什么工具来开发,测试单元并在.Net环境中进行集成测试。

谢谢 肯

2 个答案:

答案 0 :(得分:4)

查看WebAPI以构建RESTful服务,以及ASP.NET MVC 4和C#。如果您能够使用这些,我建议使用Visual Studio 2012和.NET Framework 4.5。

.NET空间中有各种测试框架(包括MSTest,NUnit和xUnit)和隔离框架,如Moq。

答案 1 :(得分:4)

ASP.NET Web API允许您创建RESTful服务并使用JSON数据。普通的ASP.NET MVC还允许您在客户端和服务器之间发送JSON,但Web API是未来的。您可以使用普通的ASP.NET(Web表单)或ASP.NET MVC,MVC允许您更好地组织您的表示逻辑,并且非常棒。当您使用Web API和ASP.NET MVC时,Web API将负责处理您的数据,您的asp.net MVC将负责提供您的观点。 ASP.NET MVC和Web API上有大量的材料,所以我不打算在这里发布任何内容。最后,如果您希望您的应用程序更具交互性并专注于良好的用户体验,那么您可以将尽可能多的AJAX集成到您的应用程序中,甚至可以更好地利用诸如knockout之类的javascript框架来创建高度响应的UI。这是一篇关于使用Web API with Knockout.js的好文章。对于有抱负的asp.net MVC开发人员也是a must read book。本书简要介绍了使用Visual Studio和Moq以及依赖注入与Ninject进行单元测试,但是,您可以使用Qunit对您的javascript进行单元测试,尽管它与.NET没有任何关系。