一、创建Web API

1、Create a New Web API Project
创建新的Web API项目

Start by running Visual Studio 2010 and select New Project from the Start page. Or, from the File menu, select New and then Project.
启动VS 2012,并在“开始页”选择“新项目”。或从“文件”菜单选择“新建”,然后选择“项目”。

在“模板”面板中选择“已安装模板”,并展开“Visual C#”节点。选择该节点下的“Web”。在项目模板列表中选择“ASP.NET MVC 4 Web应用程序”。

在“新的ASP.NET MVC 4项目”对话框中选择“Web API”

二、Web API路由与动作

1、路由设置

找到App_Start文件夹下WebApiConfig.cs文件,修改为下面设置

  1. public static void Register(HttpConfiguration config)
  2. {
  3. config.Routes.MapHttpRoute(
  4. name: "PayOrderSendWifi", //此名称可随意设置,没用到
  5. routeTemplate: "api/{controller}/{id}",
  6. defaults: new
  7. {
  8. id = RouteParameter.Optional,
  9. }
  10. );
  11. //直接xml文件排除
  12. config.Formatters.Remove(config.Formatters.XmlFormatter);
  13. }

三、创建Web API方法

1、新建一个控制器,添加一个POST请求方法

  1. [HttpPost]
  2. public ResponseSignDTO UpdateUseTimeBySign(RequestWiFiDTO reqDTO)
  3. {
  4. ResponseSignDTO dto = new ResponseSignDTO();
  5. try
  6. {
  7. //要执行的方法..................
  8. }
  9. catch (Exception ex)
  10. {
  11. }
  12. return dto;
  13. }

1、添加返回(响应)类

  1. /// <summary>
  2. /// 响应类
  3. /// </summary>
  4. public class ResponseSignDTO
  5. {
  6. /// <summary>
  7. /// 错误消息
  8. /// </summary>
  9. public ErrorMessage ErrorMessage { get; set; }
  10. }

2、添加请求类

  1. public class RequestWiFiDTO
  2. {
  3. /// <summary>
  4. /// 用户编号
  5. /// </summary>
  6. public int UserID { get; set; }
  7. }

3、消息类

  1. /// <summary>
  2. /// 消息类
  3. /// </summary>
  4. public class ErrorMessage
  5. {
  6. public int ID { get; set; }
  7. public string Message { get; set; }
  8. public static ErrorMessage Succeed()
  9. {
  10. ErrorMessage dto = new ErrorMessage();
  11. dto.ID = 0;
  12. dto.Message = "成功";
  13. return dto;
  14. }
  15. public static ErrorMessage Error(string errorMessage)
  16. {
  17. ErrorMessage dto = new ErrorMessage();
  18. dto.ID = 1;
  19. dto.Message = errorMessage;
  20. return dto;
  21. }
  22. }
  23. /// <summary>
  24. /// 响应类
  25. /// </summary>
  26. public class ResponseDTO
  27. {
  28. /// <summary>
  29. /// 错误消息
  30. /// </summary>
  31. public ErrorMessage ErrorMessage { get; set; }
  32. }

2、添加一个Get请求方法

  1. [HttpGet]
  2. public ResponseDTO PayOrderSendWifiDTO(int UserID,int Days)
  3. {
  4. ResponseDTO respDTO = new ResponseDTO();
  5. try
  6. {
  7. //要执行的方法..................
  8. }
  9. catch (Exception ex)
  10. {
  11. }
  12. return respDTO;
  13. }

四、调用方式

1、调用POST方法:使用Chrome流量器的PostMan工具。

前端模拟发送数据/调试的好工具:Chrome下的Postman-REST Client

下载地址 https://chrome.google.com/webstore/search/postman-REST%20Client

PostMan设置:

①、Headers

Content-Type   application/json

Accept              textml,application/xml,application/xhtml+xml,textml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

2、调用Get方法:

http://localhost:3553/PayOrderSendWifi?UserID=8&Days=5

WebAPI创建的更多相关文章

  1. Webapi创建和使用 以及填坑(二)

    Webapi创建和使用 以及填坑(二) 上篇文章由于时间问题没能讲到POST提交,今天做一个补充 POST: 当我们直接通过POST发送方式发送会发现错误信息 参考解决:https://www.cnb ...

  2. Webapi创建和使用 以及填坑(一)

    Webapi创建和使用 前言:在开发的过程中接口的用途有很多,而且是非常必要.通过接口我们可以跨语言的进行开发web与app或者其他程序,比如http接口.api接口..Rpc接口.rmi.webse ...

  3. c# WebApi创建及客户端调用

    前段时间学习WebApi的创建与调用,网上的信息千奇百怪(知识有限,看不懂啊),通过查阅资料及借鉴博友实例分析后总结一下,总结一套简单完整的WebApi创建及实例 首先创建一个WebApi服务(流程就 ...

  4. 1.3为WebApi创建帮助文档

    当你创建一个网络 API 时,它很有用来创建一个帮助页,以便其他开发人员将知道如何调用您的 API.您可以创建的所有文档手动,但它是自动生成尽可能多地更好. 为了简化这一任务,ASP.NET Web ...

  5. Webapi创建和使用 以及填坑(三)

    WebApi使用填坑 前面工作跟别人做数据对接,因为我们是对接方所以东西都得按照他们的要求进行修改,于是给自己挖了很多坑,其实更多的都是自己能力还不够,在这里也做一个笔记了. 请求类型:applica ...

  6. 为.net Core 3.0 WebApi 创建Linux守护进程

    前言 我们一般可以在Linux服务器上执行 dotnet <app_assembly.dll> 命令来运行我们的.net Core WebApi应用.但是这样运行起来的应用很不稳定,关闭终 ...

  7. .net webapi创建接口

    最近使用webapi做了一个用户数据库接口,方便其它网站接入验证用户,实现中解决出现的一些问题,做了一些记录, 1.返回显示为json数据 2.允许其他网站访问,刚开始没有设,在本地机测试时可以访问, ...

  8. VSC 创建 Net Core 3.0 版本 WebAPI

    首先确保安装好了VSC(这个算是废话......), 并且为VSC安装了Microsoft提供的C#插件, 以及.Net Core 3.0, 然后就可以开始了 1. 使用VSC打开已经创建好的文件夹( ...

  9. ASP.NET Core 3.0 WebApi 系列【1】创建ASP.NET Core WebApi 项目

    目录 写在前面 一.运行环境 二.项目搭建 三.测试 API 四.基础知识 五.写在最后 写在前面 C#语言可以创建RESTful服务,被称作WebApi.在这里总结学习使用支持创建.读取.更新.删除 ...

随机推荐

  1. WEB服务器(IIS)的配置与管理

    安装Web服务器(IIS) 在"服务器管理器"-"角色"-"添加角色"-选择"Web服务器(IIS)"进行安装 这里,我 ...

  2. 核PCA与PCA的精髓和核函数的映射实质

    1.PCA简介 遭遇维度危机的时候,进行特征选择有两种方法,即特征选择和特征抽取.特征选择即经过某种法则直接扔掉某些特征,特征抽取即利用映射的方法,将高维度的样本映射至低维度.PCA(或者K-L变换) ...

  3. Entity Framework Code-First(9.10):DataAnnotations - NotMapped Attribute

    DataAnnotations - NotMapped Attribute: NotMapped attribute can be applied to properties of a class. ...

  4. 6.5 系统打开缓慢,怎么办?---更新Ubuntu系统

    早早的来公司打开电脑,希望看到Ubuntu能启动成功.可是,当我重启后,使用Ubuntu系统,打开界面速度非常慢,当时,又怀疑自己安装出错了.而且,6.2日Ubuntu系统的工作日志又没了.无奈,我把 ...

  5. Django 之 auth 模块

    Django 内置一个 auth 模块,帮助用户实现注册.登录.注销以及修改密码等功能,帮助开发者省去了很多功夫. auth 模块 在创建模型时,Django内部会生成一个名为 auth_user 的 ...

  6. EasyOffice-.NetCore一行代码导入导出Excel,生成Word

    简介 Excel和Word操作在开发过程中经常需要使用,这类工作不涉及到核心业务,但又往往不可缺少.以往的开发方式在业务代码中直接引入NPOI.Aspose或者其他第三方库,工作繁琐,耗时多,扩展性差 ...

  7. vue,webpack,node间的关系

    针对在“思否”上看到的关于vue,node,webpack的一些问题及回复,做出如下的整理,给同样不是很清楚的朋友做了解,也供自己学习 原链接:https://segmentfault.com/q/1 ...

  8. MySQL中ORDER BY与LIMIT一起使用(有坑)

    1.  现象与问题 ORDER BY排序后,用LIMIT取前几条,发现返回的结果集的顺序与预期的不一样 下面是我遇到的问题: 可以看到,带LIMIT与不带LIMIT的结果与我预期的不一样,而且“很不可 ...

  9. 2017-10-2 清北刷题冲刺班a.m

    一道图论神题 (god) Time Limit:1000ms   Memory Limit:128MB 题目描述 LYK有一张无向图G={V,E},这张无向图有n个点m条边组成.并且这是一张带权图,只 ...

  10. mysql安装等操作

    CentOS 6.5系统中安装配置MySQL数据库 卸载掉原有mysql rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 rpm -e my ...