1.创建新的项目

2.选择.NET CORE的ASP .NET CORE WEB应用程序

3.定义项目名称和存放地点

4.选择API创建项目

5.删除原本的无用的类

6.添加新的方法类

7.设置路由

using Microsoft.AspNetCore.Components;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;namespace WEBAPI.Controllers
{/// <summary>/// 设置路由/// </summary>[Route("api/[controller]/[action]")]public class Calculation{}
}

8.下面开始写你所需要的接口方法

我们分别创建一个post两个get的方法

方法如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;namespace WEBAPI.Controllers
{/// <summary>/// 设置路由/// </summary>[Route("api/[controller]/[action]")][ApiController]public class Calculation{/// <summary>/// 获取文本/// </summary>/// <returns></returns>[HttpGet]public ActionResult<string> Get(){return "Hello World!";}/// <summary>/// 两数相加/// </summary>/// <param name="num1">第一个数</param>/// <param name="num2">第二个数</param>/// <returns></returns>[HttpGet]public ActionResult<int> Sum(int num1, int num2){return num1 + num2;}/// <summary>/// 两数相减/// </summary>/// <param name="param">参数</param>/// <returns></returns>[HttpPost]public ActionResult<int> Subtract(Param param){int result = param.num1 - param.num2;return result;}}/// <summary>/// 参数/// </summary>public class Param{/// <summary>/// 第一个数/// </summary>public int num1 { get; set; }/// <summary>/// 第二个数/// </summary>public int num2 { get; set; }}
}

9.开始调试

在调试中修改路径为api/Calculation/get

开始运行,结果为

别的方法自行加参数修改

为了方便对api接口进行管理和调试,我使用了Swagger框架。为了更好地可视化运行我的接口

1.为项目添加NuGet包    Swashbuckle.AspNetCore

2.在Startup的ConfigureServices方法里加入下面的代码,注册Swagger生成器,定义一个文档,设置xml文档的注释路径

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);//配置Swagger//注册Swagger生成器,定义一个Swagger 文档services.AddSwaggerGen(c =>{c.SwaggerDoc("v1", new OpenApiInfo{Version = "v1",Title = "接口文档",Description = "RESTful API"});// 为 Swagger 设置xml文档注释路径var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);c.IncludeXmlComments(xmlPath);});services.AddMvc(x => x.EnableEndpointRouting = false);

3.在Configure方法里加入下面的代码,启用

中间件服务使用生成Swagger和SwaggerUI

 //启用中间件服务生成Swaggerapp.UseSwagger();//启用中间件服务生成Swagger,指定Swagger JSON终结点app.UseSwaggerUI(c =>{c.SwaggerEndpoint("/swagger/v1/swagger.json", "Web App V1");c.RoutePrefix = string.Empty;//设置根节点访问});app.UseMvc();

4.然后右击项目继续选择属性,在生成中选择输出路径

并且勾选xml文档

5.清空调试的路径

6.直接启动

使用vs2019加.net core 对WeiApi的创建 - BIN_Coisini - 博客园

vs2019创建webapi相关推荐

  1. Visual Studio创建webapi示例

      以前接触的应用系统集成,不管是.net对.net,还是.net对java,主要使用的集成方式是用WebService方式进行集成.近期需要与另外一个基于java的开发平台集成,要求使用webapi ...

  2. 仿B站(一) 目的分析以及创建 WebAPI + Angular7 项目

    前言: 本系列文章主要为对所学 Angular 框架的一次微小的实践,对 b站页面作简单的模仿. 本系列文章主要参考资料: 微软文档: https://docs.microsoft.com/zh-cn ...

  3. vs2019新建android生成app,VS2017 VS2019创建离线安装包

    VS2017&VS2019创建离线安装包 微软教程 下载安装引导程序 以下链接均来自微软官网 创建安装包命令 以VS2017专业版为例,VS2019自带.NET 4.7.2相关内容,可去除相关 ...

  4. vs2019创建dll以及使用

    vs2019创建dll以及使用 1.dll创建. 将会生成一个如下所示的文件 2. dll使用.方法一:新建项目,配置如下 其中包含目录为动态库.h所在的路径. 方法二:不使用包含目录,dll和lib ...

  5. vs2019创建EF的时候 系统找不到指定的路径

    vs2019创建EF的时候 系统找不到指定的路径 今天很奇怪,添加EF实体的时候,一步步走下来,突然报系统找不到路径的错误 排查问题: 原来是物理路径其实没有Model这个文件夹,所以在Model文件 ...

  6. Vs2019创建新项目时,没有任何模板,导致无法创建新项目

    Visual Studio创建新项目时,没有任何模板,导致无法创建新项目 问题描述 解决办法 问题描述 Vs2019创建新项目时,没有任何模板,导致无法创建新项目. 之前都是正常的,今天突然发现没法创 ...

  7. VSCode创建WebAPI

      本文在VSCode中创建WebAPI,实现通过webapi获取之前的环境信息监测项目中保存的温度.湿度.火焰传感器检测值.烟雾传感器检测值,为后续用jQuery获取数据并用chart.js做验证. ...

  8. 37、VS2019创建QT基础工程

    一.VS2019安装Qt Visual Studio Tools插件 如果下载缓慢,可以复制下载链接,然后借助迅雷下载,操作如下 二.VS2019中对Qt Visual Studio Tools进行配 ...

  9. .net5创建WebApi项目入门教程

    前言 .net5已经出来好久了,我刚好要做一个.net5的项目,于是打算写一个关于.net5的入门教程 1.开发环境准备 要使用.net5进行开发,要下载.net5的sdk和vs2019(版本为:v1 ...

最新文章

  1. 解决onclick事件调用其它带参数的函数方法无效的问题
  2. jQuery 学习笔记一(认识jQuery jQuery选择器 jQuery中的DOM操作)
  3. html生成pdf表格线加粗,iText 用 HTMLWorker 转换 HTML 为 PDF 时可设置表格列宽度
  4. “减压”成今年前十个月关键词:80后压力最大
  5. 偏向锁java_Java偏向锁
  6. 学术论文的word排版
  7. 什么是 UCOS操作系统及特点
  8. 快速傅里叶变换(蝶形算法)
  9. Mac版Lync无法登陆问题(登录设置)
  10. arma模型_R语言ARMA-GARCH-COPULA模型和金融时间序列案例
  11. Chrome插件(UserScript)开发教程
  12. 关于SRE方法论的一些笔记
  13. 使用python对图片进行压缩
  14. html 的scor属性,scrollheight属性
  15. Linux是什么操作系统?Linux和Windows的区别
  16. 六个女人五个色,还有一个……
  17. python 预约系统_Python_字典实现简单预约系统
  18. 读书笔记:《狼图腾》和《狼道》
  19. HDU1244--Max Sum Plus Plus Plus
  20. 如何在Linux中使用LNMP一键安装包快速安装LNMP环境

热门文章

  1. 研究分析QQ木马程序源代码
  2. val什么意思vb中的属性值_vb中val是什么意思 vb中val有什么意义
  3. unity web player full 完整版unitywebplayer播放器下载址
  4. ElasticSearch学习_陶文2_时间序列数据库的秘密(2)——索引
  5. 学业水平计算机考试考点宣传标语,大学考试宣传标语
  6. 【Linux】第三部分 Linux文件系统目录结构
  7. 解决报错: PostCSS received undefined instead of CSS string
  8. java 哪一个gc好_优秀的Java程序员必须了解的GC哪些
  9. 怎么通过当地时区计算格林尼治_为什么大家都爱买N厂“可乐圈”|劳力士格林尼治...
  10. (转)CHM制作方法(图文)