Web API使用教程
是什么
Web Api,网络应用程序接口。它包含了广泛的功能,网络应用通过API接口,可以实现存储服务、消息服务、计算服务的能力,利用这些能力可以进行开发出强大功能的web应用。简单来说,就是一个接口,比如说,我们要做前后端分离的项目,前端和后端通过url连接,但是我们如何知道后端的数据是否通了,返回的数据是否正确,于是我们通过这个接口知道。
相似的技术
postman和swagger。
使用步骤
1.创建web api项目(本例使用vs2015)
文件--新建--项目--ASP.NET Web应用程序
2.选择模板中的Web API模板
[RoutePrefix("api/ghost")]
创建web api项目完成。
3.代码编写
B、D层以前怎么写现在就怎么写,controller需要添加一些特殊的代码。
步骤一:删除using System.Web.Mvc; 添加using System.Web.Http;
步骤二:给类起个名,路由中要找到这个类,所以我要先给这个类起个名字:
[RoutePrefix("api/ghost")]
步骤三:controller继承ApiController
步骤四:给方法起个名字,原理同给类起个名字一样,路由找到类后去找方法:
[HttpGet]
[Route("goodsDetail")]
完整的代码参考:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using Model;
using ViewModel;
using Services;namespace WebApi.Controllers
{[RoutePrefix("api/ghost")]public class ghostController : ApiController{List<ghostVM> goods = new List<ghostVM>();ghostService goodService = new ghostService();[HttpGet][Route("goodsDetail")]public List<ghostVM> goodsDetail(){string id = "1";goods = goodService.goodsDetail(id);if (goods == null){return null;}else{return goods;}}}
}
4.测试,这时要安装WebApiTestClient。
任务栏工具--NuGet包管理器--管理解决方案的NuGet程序包--浏览搜索WebApiTestClient--安装WebApi
5.在WebApi下的Areas/HelpPage/Views/Help/Api.cshtml的最后添加以下代码:
@Html.DisplayForModel("TestClientDialogs")
@section Scripts{ <link href='~/Areas/HelpPage/HelpPage.css' rel='stylesheet' /> @Html.DisplayForModel("TestClientReferences")
}
6.运行项目,在网页上点击API,点击对应的类名/方法名,点击Test API,就可以看到是否连接数据库正确了。
Web API使用教程相关推荐
- .NET Core Web API基础教程(案例)
.NET Core Web API基础教程(案例) 项目包含三个模板 GitHub地址 TodoItem (基础) Models/TodoItem Models/TodoContext Control ...
- 【Web API系列教程】1.1 — ASP.NET Web API入门
前言 HTTP不仅仅服务于web页面,同时也是构建暴露服务和数据的API的强大平台.HTTP有着简单.灵活和无处不在的特点.你能想到的几乎所有平台都包含有一个HTTP库,所以HTTP服务可以遍及广泛的 ...
- 【Web API系列教程】1.2 — Web API 2中的Action Results
前言 本节的主题是ASP.NET Web API怎样将控制器动作的返回值转换成HTTP的响应消息. Web API控制器动作能够返回下列的不论什么值: 1. void 2. HttpResponseM ...
- python写web难受-用Python编写web API的教程
自从Roy Fielding博士在2000年他的博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SO ...
- ASP.NET Web API 应用教程(一) ——数据流使用
相信已经有很多文章来介绍ASP.Net Web API 技术,本系列文章主要介绍如何使用数据流,HTTPS,以及可扩展的Web API 方面的技术,系列文章主要有三篇内容. 主要内容如下: I 数据 ...
- [转]Web Api系列教程第2季(OData篇)(二)——使用Web Api创建只读的OData服务
本文转自:http://www.cnblogs.com/fzrain/p/3923727.html 前言 很久没更新了,之前有很多事情,所以拖了很久,非常抱歉.好了,废话不多说,下面开始正题.本篇仍然 ...
- 【Web API系列教程】3.3 — 实战:处理数据(建立数据库)
前言 在本部分中,你将在EF上使用Code First Migration来用测试数据建立数据库. 在Tools目录下选择Library Package Manager,然后选择Package Man ...
- 【Web API系列教程】1.3 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(上)
前言 在传统的web应用程序中,客户端(浏览器)通过请求页面来启动与服务器的通信.然后服务器处理该请求,并发送HTML页面到客户端.在随后页面上的操作中--例如,用户导航到一个链接或提交一个包含数据的 ...
- 【ASP.NET Web API教程】2.3.3 创建Admin控制器
原文:[ASP.NET Web API教程]2.3.3 创建Admin控制器 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本博客文章,请先看前面的内容. Part 3 ...
最新文章
- Azure Remoteapp 使用指南
- 约瑟夫环问题(带密码)
- 工作队列 order linux,linux 工作队列(workqueue)
- Python 学习笔记 多进程 multiprocessing
- 计算机视觉-SIFT
- ios7以后隐藏状态栏
- Mysql 电商常用的时间操作(当天,昨天,7天,30天,半年,全年,季度等等)...
- 【RobotStudio学习笔记】(十)模块化程序
- 树——二叉树的深层特性
- 计算机图形学与混合现实研讨会GAMES: Graphics And Mixed Environment Seminar
- python用matplotlib画皮卡丘_python使用matplotlib绘图 -- barChart
- 二级建造师学python有用_二级建造师
- 前端传入JSON数组转换对象存入数据库
- python开源商城_Python 开源网上商城项目
- App的暗黑颜色搭配
- 动画基础,3种动画方式
- MySQL深翻页、MySQL跳页
- 4.加载FeatureLayer
- win10自动更新导致显卡驱动出问题,No AMD Graphics driver is installed or.......的解决方案
- 第12周项目4—点、圆的关系