前言

ASP.NET Web API是​​一个框架,可以很容易构建达成了广泛的HTTP服务客户端,包括浏览器和移动设备。是构建RESTful应用程序的理想平台的.NET框架。

此处使用的Visual Studio版本: 2013

步骤

1. File->New --> Project

2. 选择Templates下的Web -> Visual Studio 2013 --> ASP.NET MVC Web Application

3.点击 "ok"之后,项目模板选择Web API

4. 在Module文件夹下新增 Users.cs 类

内容如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;namespace MvcTest.Models
{public class Users{public int UserID { get; set; }public string UserName { get; set; }public string UserEmail { get; set; }}
}

5. 修改ValuesController.cs 如下:

using MvcTest.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;namespace MvcTest.Controllers
{public class ValuesController : ApiController{private readonly List<Users> _userList = new List<Users>{new Users{UserID=1,UserName="Liu Bei",UserEmail="beiliu@oscar999.com"},new Users{UserID=1,UserName="Guan Yu",UserEmail="yuguan@oscar999.com"},new Users{UserID=1,UserName="Zhang Fei",UserEmail="feizhang@oscar999.com"}};// GET api/valuespublic IEnumerable<Users> Get(){return _userList;}// GET api/values/5public Users GetUserByID(int id){var user = _userList.FirstOrDefault(users => users.UserID == id);if (user == null){throw new HttpResponseException(HttpStatusCode.NotFound);}return user;}// POST api/valuespublic void Post([FromBody]string value){}// PUT api/values/5public void Put(int id, [FromBody]string value){}// DELETE api/values/5public void Delete(int id){}}
}

6. 点击运行测试

7. 浏览器输入以下地址,
http://localhost:55988/api/values

在Chrome和Firefox 返回xml 格式

在IE 返回json 格式数据

造成这样的差异的原因是:不同的浏览器发送的Request Header里面的Content-Type不一致造成的。

Web API 开发入门--基于Visual Studio相关推荐

  1. 基于Visual Studio Code 的佳明穿戴设备APP开发平台的搭建

    本文以图文方式详细介绍了基于Visual Studio Code软件的佳明穿戴设备APP开发平台的搭建步骤.环境变量设置方法以及平台运行环境的设置等,为佳明穿戴设备APP的开发者提供了详尽的教程和参考 ...

  2. ASP.NET Web API 2 入门教程

    译者:jiankunking 出处:http://blog.csdn.net/jiankunking 源码下载 HTTP不仅提供web页面服务,在构建公开服务和数据api方面,它也是一个强大的平台.H ...

  3. 使用SQL Server 2017 Docker容器在.NET Core中进行本地Web API开发

    目录 介绍 先决条件 最好事先知道 假设 动机 跨平台 快速安装 经济有效 不同版本/多个实例 速度 持久性 找到SQL Server 2017镜像并在本地下载它 在没有卷挂载的情况下在本地执行SQ​ ...

  4. Web前端开发入门学习分享

    Web前端开发入门学习分享 1:如何开始学习Web前端 首先你需要学习html的各个标签,掌握其用法和规范,明白其作用. 开始学习css的使用,你先学习在html页面中为标签增加css样式,其次是将c ...

  5. web前端开发入门(一)

    web前端开发入门(一) 前端开发入门 HTML/CSS/JavaScript JavaScript 总结 思考和实践 前端开发入门 首先必须掌握 HTML/CSS/JavaScript 这三大基础技 ...

  6. ESP32学习(1):ESP-IDF基于Visual Studio Code环境

    目录 [一]安装开发编译环境Visual Studio Code [1]先到乐鑫官网下载 [2]解压安装 [二]安装 ESP-IDF VS Code 插件 [1]安装扩展platformIO IDE ...

  7. LVGL 之 windows 上 lvgl 模拟器基于 Visual Studio 搭建方法的简单整理

    LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭建方法的简单整理 目录 LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭 ...

  8. 一、web前端开发入门之1.1HTML认知一

    一.web前端开发入门之1.HTML认知 1.常见5大浏览器 2.渲染引擎 3.Web标准 4.HTML 6.HTML骨架 7.开发工具 8.VS Code使用 9.注释 10.标签结构 11.标签关 ...

  9. web前端开发入门学习线路图详解-2019升级版

    现如今,Web前端工程师已经成为各大互联网公司不可或缺的热门职位,从业者队伍日渐庞大,这其中不乏零基础学习者和转行人士.为了方便大家系统而全面的掌握前端基础知识,千锋小编特意整理了web前端开发入门学 ...

最新文章

  1. AWS 中国宁夏和北京区正式上线 Amazon SageMaker,中国用户终于能用到新工具和功能!
  2. 大雁塔为什么七层_“大唐不夜城”广场旁边的千年古佛塔为何被叫“大雁塔”?...
  3. 2021湖南高考成绩分段查询,2021年湖南高考分数一分一段位次表,湖南高考个人成绩排名查询方法...
  4. AnalogClock的使用(一)
  5. MySQL slave_exec_mode 参数说明
  6. Matlab中plot函数及legend函数详解
  7. HTML(菜鸡视角)
  8. aria2的安装与配置
  9. java学习(93):线程的创建方法二
  10. 湖南大学计算机与通信学院研究生,湖南大学计算机与通信学院2010年硕士研究生招生学科...
  11. 任何项目都适用的CMakeLists配置
  12. 基于R语言实现的交通时空大数据处理
  13. Java基础复习---线程创建
  14. 计算机电竞方向,关于电竞专业的就业方向
  15. 解析PayPal支付接口的PHP开发方式
  16. Pycharm CPU占用100%
  17. ios弱网测试_iOS模拟弱网测试
  18. 美国高防服务器:恒讯科技为您解答TCP/IP的攻击原理
  19. Python 之 pygame 学习(入门知识)
  20. Vue定时器设置 Vue简单定时任务

热门文章

  1. python 1秒启动一个下载服务器
  2. BZOJ 3611: [Heoi2014]大工程 [虚树 DP]
  3. Android emulator error: x86 emulation currently requires hardware acceleration的解决方案
  4. HDU 1158 Employment Planning【DP】
  5. 关于FragmentManager动态管理Fragment时Fragment生命周期的探究
  6. Nokia Lumia(WP7.5) 新手入门的摸索
  7. httpclient proxy 方式ssl 死锁 socketRead0问题解决
  8. mysql主从复制及问题解决
  9. kali虚拟机 联网问题解决办法
  10. 小程序自定义tabbar custom-tab-bar 6s出不来解决方案,cover-view不兼容