Knowledge should be Shared in Free.

最近在研究VS code下的webapi,看了很多文档,还是微软官方的例子好,不过不太适应国人习惯,所以写点东西。

直接了当

开发环境系统信息:

os:windows 10 1909 64位;

vs code:1.45.1 system setup

net core sdk:1.1.14(x64)

net core version:3.1.201

安装与配置:

1)vs code下载安装

网址:https://code.visualstudio.com/#alt-downloads

选择:

下载后安装,一路next(想换安装路径的注意一下路径选择对话框)

2)net core下载安装

网址:https://dotnet.microsoft.com/download

选择:

一样,一路next

3)打开vs code,左侧最后一个选项,Extension,安装以下拓展

C#(必装)

C# Extensions(必装)

Visual Studio IntelliCode(必装)

csharpwebapi(选装)

Dotnet Core Essentials(选装)

ASP.NET Core Snippets(选装)

4)新建包(包就是文件夹),这里选择了DapWebApi文件夹

5)命令生成项目

首先,在vscode中添加工作区

6)文件夹上右键选择Open in Terminal

7)在vs code下部生成的命令行中输入如下命令:

dotnet new webapi,静候片刻,等其运行完毕,即可得到如4)中的项目文档结构

8)添加实体文件夹Model,并在文件夹内添加实体类,如下图所示

实体代码:

  

namespace ****.Model
{
    public class Person
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
    }
}

9)控制器添加PersonControl,用实体list集合代替数据库请求,代码如下:

using System.Collections.Generic;
using ****.Model;
using Microsoft.AspNetCore.Mvc;
namespace ****.Controllers
{
    [ApiController]
    [Route("api/person")]
    public class PersonController:ControllerBase
    {
        private List<Person> _listPerson=new List<Person>(){
            new Person(){Id=1,Name="小明",Age=12},
            new Person(){Id=2,Name="小红",Age=13},
            new Person(){Id=3,Name="小强",Age=11},
        };
        [HttpGet]
        public IActionResult Get()
        {
            return new JsonResult(_listPerson);
        }
    }
}
10)编码完成,左侧倒数第二个按钮,调试,

在弹出的网页中输入webapi网址请求:https://localhost:5001/api/person,浏览器内应该显示以下内容

如果以上步骤都正常实现了,那么赶快楼下喝酒撸个串吧

最新文章

  1. Django + mysql 快速搭建简单web投票系统
  2. [mysql]增加用户 授权 远程登录
  3. [tools]tcp/udp连通性测试
  4. leetcode:Contains Duplicate和Contains Duplicate II
  5. hdu2015java
  6. rhel5.8-LAMP环境搭建
  7. 80x86的3种工作方式
  8. Lua快捷键
  9. C# 取值函数
  10. STOMP协议规范
  11. java equals和tostring
  12. nginx之安装、多虚拟主机、反向代理和负载均衡
  13. 【IOS】#import和#include有什么区别,@class呢,#import&lt;&gt;跟#import &quot;&quot;有什么区别?
  14. brew安装和换源
  15. cropper实现基本的裁剪图片并上传
  16. python3 编程使用技巧
  17. [转载]oracle的常用函数 instr() 和substr()函数
  18. bool类型为什么可以当做int
  19. Golang之Socket
  20. PHP--面向对象的设计原则

热门文章

  1. layui加tp5图片上传实例
  2. idea的生成类注释和方法注释
  3. java后端解决跨域
  4. springmvc数据处理-中文乱码
  5. Java IO(八) PipedInputStream 和 PipedOutputStream
  6. java1.8时间处理
  7. 对于使用progisp软件进行ISP编程时进入不了编程模式的解决方法
  8. VNC下载,Windows系统下VNC如何下载和安装!
  9. 团队作业第五次——Alpha冲刺
  10. Java实现 LeetCode 777 在LR字符串中交换相邻字符(分析题)