zoukankan      html  css  js  c++  java
  • ASP.NET Web API教程(一) 你的第一个Web API

      ASP.NET Web API 是一个框架,使用它能够非常容易的构建基于HTTP协议的服务。达到广泛的客户端使用。包括浏览器和移动设备.ASP.NET WEB API 是一个理想的平台门用于构建RESTful应用程序的网络框架。

    接下来就开始来创建第一个Web API

    第一步 获取MVC4支持,以下链接为Visual studio 2010 MVC4补丁

    http://download.microsoft.com/download/2/F/6/2F63CCD8-9288-4CC8-B58C-81D109F8F5A3/AspNetMVC4Setup.exe

    第二步 安装完毕,启动Visual studio 2010 新建项目中就有了 MVC4 模板

    点击MVC4 项目模板 得到MVC4项目类型

    得到Web API整个项目

    Web API 项目有几处特点 第一点:继承的Controller 为ApiController

    第二点:没有对应的View 第三点:路由配置不在Global.asax.cs中,而是在单独的App_Start文件夹下进行分离. Global中统一注册,更加便于单一管理。这也是MVC4的特点

    Global中的注册:

    App_Start目录

    其中最重要的 WebApiConfig

    public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); }

    其中就声明了,访问方式为api/控制器/参数(id)

    现在直接运行得到效果

    通过访问默认的 API/values 得到以下结果(使用F12网络捕获)

    查看访问得到的详细结果

    结果来源于

    // GET api/values 
    public IEnumerable Get() 
    {
     return new string[] { "value1""value2" }; 
    }

    尝试根据ID返回:修改代码以便直观的看到改变

    // GET api/values/5 
    public string Get(int id) 
    {
     return "value" + id; 

    访问 api/values/18

    查看得到结果

    本示例源码:  /Files/risk/web api 1/MvcApplication1.rar

    作者:risk
    出处:http://www.cnblogs.com/risk
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    SVN服务器搭建(一)
    排序算法二:冒泡排序
    【LeetCode】136. Single Number
    【LeetCode】217. Contains Duplicate
    【LeetCode】189. Rotate Array
    【LeetCode】122. Best Time to Buy and Sell Stock II
    【LeetCode】26. Remove Duplicates from Sorted Array
    【LeetCode】20. Valid Parentheses
    【LeetCode】680. Valid Palindrome II
    【LeetCode】345. Reverse Vowels of a String
  • 原文地址:https://www.cnblogs.com/risk/p/2650390.html
Copyright © 2011-2022 走看看