Web API 开发入门--基于Visual Studio
前言
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相关推荐
- 基于Visual Studio Code 的佳明穿戴设备APP开发平台的搭建
本文以图文方式详细介绍了基于Visual Studio Code软件的佳明穿戴设备APP开发平台的搭建步骤.环境变量设置方法以及平台运行环境的设置等,为佳明穿戴设备APP的开发者提供了详尽的教程和参考 ...
- ASP.NET Web API 2 入门教程
译者:jiankunking 出处:http://blog.csdn.net/jiankunking 源码下载 HTTP不仅提供web页面服务,在构建公开服务和数据api方面,它也是一个强大的平台.H ...
- 使用SQL Server 2017 Docker容器在.NET Core中进行本地Web API开发
目录 介绍 先决条件 最好事先知道 假设 动机 跨平台 快速安装 经济有效 不同版本/多个实例 速度 持久性 找到SQL Server 2017镜像并在本地下载它 在没有卷挂载的情况下在本地执行SQ ...
- Web前端开发入门学习分享
Web前端开发入门学习分享 1:如何开始学习Web前端 首先你需要学习html的各个标签,掌握其用法和规范,明白其作用. 开始学习css的使用,你先学习在html页面中为标签增加css样式,其次是将c ...
- web前端开发入门(一)
web前端开发入门(一) 前端开发入门 HTML/CSS/JavaScript JavaScript 总结 思考和实践 前端开发入门 首先必须掌握 HTML/CSS/JavaScript 这三大基础技 ...
- ESP32学习(1):ESP-IDF基于Visual Studio Code环境
目录 [一]安装开发编译环境Visual Studio Code [1]先到乐鑫官网下载 [2]解压安装 [二]安装 ESP-IDF VS Code 插件 [1]安装扩展platformIO IDE ...
- LVGL 之 windows 上 lvgl 模拟器基于 Visual Studio 搭建方法的简单整理
LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭建方法的简单整理 目录 LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭 ...
- 一、web前端开发入门之1.1HTML认知一
一.web前端开发入门之1.HTML认知 1.常见5大浏览器 2.渲染引擎 3.Web标准 4.HTML 6.HTML骨架 7.开发工具 8.VS Code使用 9.注释 10.标签结构 11.标签关 ...
- web前端开发入门学习线路图详解-2019升级版
现如今,Web前端工程师已经成为各大互联网公司不可或缺的热门职位,从业者队伍日渐庞大,这其中不乏零基础学习者和转行人士.为了方便大家系统而全面的掌握前端基础知识,千锋小编特意整理了web前端开发入门学 ...
最新文章
- AWS 中国宁夏和北京区正式上线 Amazon SageMaker,中国用户终于能用到新工具和功能!
- 大雁塔为什么七层_“大唐不夜城”广场旁边的千年古佛塔为何被叫“大雁塔”?...
- 2021湖南高考成绩分段查询,2021年湖南高考分数一分一段位次表,湖南高考个人成绩排名查询方法...
- AnalogClock的使用(一)
- MySQL slave_exec_mode 参数说明
- Matlab中plot函数及legend函数详解
- HTML(菜鸡视角)
- aria2的安装与配置
- java学习(93):线程的创建方法二
- 湖南大学计算机与通信学院研究生,湖南大学计算机与通信学院2010年硕士研究生招生学科...
- 任何项目都适用的CMakeLists配置
- 基于R语言实现的交通时空大数据处理
- Java基础复习---线程创建
- 计算机电竞方向,关于电竞专业的就业方向
- 解析PayPal支付接口的PHP开发方式
- Pycharm CPU占用100%
- ios弱网测试_iOS模拟弱网测试
- 美国高防服务器:恒讯科技为您解答TCP/IP的攻击原理
- Python 之 pygame 学习(入门知识)
- Vue定时器设置 Vue简单定时任务
热门文章
- python 1秒启动一个下载服务器
- BZOJ 3611: [Heoi2014]大工程 [虚树 DP]
- Android emulator error: x86 emulation currently requires hardware acceleration的解决方案
- HDU 1158 Employment Planning【DP】
- 关于FragmentManager动态管理Fragment时Fragment生命周期的探究
- Nokia Lumia(WP7.5) 新手入门的摸索
- httpclient proxy 方式ssl 死锁 socketRead0问题解决
- mysql主从复制及问题解决
- kali虚拟机 联网问题解决办法
- 小程序自定义tabbar custom-tab-bar 6s出不来解决方案,cover-view不兼容