是什么

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使用教程相关推荐

  1. .NET Core Web API基础教程(案例)

    .NET Core Web API基础教程(案例) 项目包含三个模板 GitHub地址 TodoItem (基础) Models/TodoItem Models/TodoContext Control ...

  2. 【Web API系列教程】1.1 — ASP.NET Web API入门

    前言 HTTP不仅仅服务于web页面,同时也是构建暴露服务和数据的API的强大平台.HTTP有着简单.灵活和无处不在的特点.你能想到的几乎所有平台都包含有一个HTTP库,所以HTTP服务可以遍及广泛的 ...

  3. 【Web API系列教程】1.2 — Web API 2中的Action Results

    前言 本节的主题是ASP.NET Web API怎样将控制器动作的返回值转换成HTTP的响应消息. Web API控制器动作能够返回下列的不论什么值: 1. void 2. HttpResponseM ...

  4. python写web难受-用Python编写web API的教程

    自从Roy Fielding博士在2000年他的博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SO ...

  5. ASP.NET Web API 应用教程(一) ——数据流使用

    相信已经有很多文章来介绍ASP.Net Web API 技术,本系列文章主要介绍如何使用数据流,HTTPS,以及可扩展的Web API 方面的技术,系列文章主要有三篇内容. 主要内容如下: I  数据 ...

  6. [转]Web Api系列教程第2季(OData篇)(二)——使用Web Api创建只读的OData服务

    本文转自:http://www.cnblogs.com/fzrain/p/3923727.html 前言 很久没更新了,之前有很多事情,所以拖了很久,非常抱歉.好了,废话不多说,下面开始正题.本篇仍然 ...

  7. 【Web API系列教程】3.3 — 实战:处理数据(建立数据库)

    前言 在本部分中,你将在EF上使用Code First Migration来用测试数据建立数据库. 在Tools目录下选择Library Package Manager,然后选择Package Man ...

  8. 【Web API系列教程】1.3 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(上)

    前言 在传统的web应用程序中,客户端(浏览器)通过请求页面来启动与服务器的通信.然后服务器处理该请求,并发送HTML页面到客户端.在随后页面上的操作中--例如,用户导航到一个链接或提交一个包含数据的 ...

  9. 【ASP.NET Web API教程】2.3.3 创建Admin控制器

    原文:[ASP.NET Web API教程]2.3.3 创建Admin控制器 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本博客文章,请先看前面的内容. Part 3 ...

最新文章

  1. Azure Remoteapp 使用指南
  2. 约瑟夫环问题(带密码)
  3. 工作队列 order linux,linux 工作队列(workqueue)
  4. Python 学习笔记 多进程 multiprocessing
  5. 计算机视觉-SIFT
  6. ios7以后隐藏状态栏
  7. Mysql 电商常用的时间操作(当天,昨天,7天,30天,半年,全年,季度等等)...
  8. 【RobotStudio学习笔记】(十)模块化程序
  9. 树——二叉树的深层特性
  10. 计算机图形学与混合现实研讨会GAMES: Graphics And Mixed Environment Seminar
  11. python用matplotlib画皮卡丘_python使用matplotlib绘图 -- barChart
  12. 二级建造师学python有用_二级建造师
  13. 前端传入JSON数组转换对象存入数据库
  14. python开源商城_Python 开源网上商城项目
  15. App的暗黑颜色搭配
  16. 动画基础,3种动画方式
  17. MySQL深翻页、MySQL跳页
  18. 4.加载FeatureLayer
  19. win10自动更新导致显卡驱动出问题,No AMD Graphics driver is installed or.......的解决方案
  20. 第12周项目4—点、圆的关系

热门文章

  1. 大数据+机器学习=天下无敌!
  2. 戴森球计划 超级计算机,戴森球计划无限资源
  3. 快立快调快审快执 广东一年追回欠薪2.9亿
  4. 一. UC/OS-Ⅱ简介
  5. 半路出家自学Python,几个月的努力,终于拿到一份月薪上万offer
  6. Java基础-哈希表
  7. 有关chrome dev的使用
  8. Java设计模式之责任链模式(简单易懂)
  9. Qt/Qml获取1970年1月1日到现在的时间长度
  10. c语言 飞机,C语言写的飞机源码