首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的WEB项目

简单的WEB项目
EN

Stack Overflow用户
提问于 2014-10-25 13:30:12
回答 4查看 58K关注 0票数 21

在Visual 2013中使用ASP.NET MVC创建简单REST的最佳方法是什么?

我只想要一些控制器和路由配置,以及HTTP的任何其他基本需求。

我不需要任何Razor视图引擎,Javascript或HTML包含。

如何创建一个项目,没有所有不想要的额外,我通常删除在过去?

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-10-25 14:01:09

所有这些都在您选择的模板中。

  1. 在not对话框中,如果尚未选中,则选择".NET Framework4.5“
  2. 导航到Installed >ASP.NET>,然后选择"ASP.NET“并选择OK。
  3. 在选择项目类型的对话框中,选择“空”,但要确保在“添加文件夹和核心引用”下选中"Web“。

现在,您将创建最基本的最小值。

请参阅:http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api

票数 33
EN

Stack Overflow用户

发布于 2014-10-25 13:52:51

根据您想要的ASP.NET的哪些部分,您可以查看https://github.com/thecodejunkie/Nancy的南希。它可以托管在ASP.NET中,重量非常轻,提供了一个简单的路由选项,可以插入不同的视图技术(Razor、Spark、SimpleView等)。

票数 2
EN

Stack Overflow用户

发布于 2014-10-25 13:55:11

如果您愿意,可以删除MVC组件,只需使用Web 2即可。添加您自己的自定义配置位:

代码语言:javascript
复制
        //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创建的任何文件中动态创建任何您想要的路由。

代码语言:javascript
复制
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)之类的东西,从而更接近于类型绑定。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26562918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档