在Visual 2013中使用ASP.NET MVC创建简单REST的最佳方法是什么?
我只想要一些控制器和路由配置,以及HTTP的任何其他基本需求。
我不需要任何Razor视图引擎,Javascript或HTML包含。
如何创建一个项目,没有所有不想要的额外,我通常删除在过去?
谢谢。
发布于 2014-10-25 14:01:09
所有这些都在您选择的模板中。
现在,您将创建最基本的最小值。
请参阅:http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api
发布于 2014-10-25 13:52:51
根据您想要的ASP.NET的哪些部分,您可以查看https://github.com/thecodejunkie/Nancy的南希。它可以托管在ASP.NET中,重量非常轻,提供了一个简单的路由选项,可以插入不同的视图技术(Razor、Spark、SimpleView等)。
发布于 2014-10-25 13:55:11
如果您愿意,可以删除MVC组件,只需使用Web 2即可。添加您自己的自定义配置位:
//attribute routing - lets me put any route any method in any darn file.
//this sets you free. I could never see doing it any other way.
config.MapHttpAttributeRoutes();这样,您就可以在您作为Controller创建的任何文件中动态创建任何您想要的路由。
public class MyWeirdController : ApiController {
//via REST, get object //method-route defined here as I want it
[HttpGet] [Route("~/my/custom/route/someobject/{objectid}")]
public CustomObject GonnaGetCustomObject(int objectid) {
.... use whatever
var obj = new CustomObject();
obj.SetSomething = true;
return obj
}
}你不需要MVC。我在WebAPI2中使用Linq2SQL (实体在我想要简单的时候更像是个皮塔)--但这部分也不需要。L2SQL实体只是更快/更容易与它们的建模类一起运行-但是任何类或任何您想要的,发送它。
如果我想在javascript端使用MVVM,我通常使用Knockout。使用KO.Mapping --我可以使用一行代码--接收该CustomOBject,并使用JS对象并立即绑定到页面上的元素。这其中最难的部分是学习淘汰赛。用WebAPI2编写自定义属性是疯狂的、容易的和有趣的。
简而言之,使用自定义属性路由的WebAPI2是以任何您希望的方式支持REST客户端所需的全部。根据需要使用任何方法/返回/类型来区分您的“控制器”。您可以让它像您想的那样简单,或者开始抛出诸如Knockout和L2SQL (或EF)之类的东西,从而更接近于类型绑定。
https://stackoverflow.com/questions/26562918
复制相似问题