# dotnet初始化webapi项目并且进行restfull测试的demo **Repository Path**: grade19_soft_class2/Admin3000.Backend ## Basic Information - **Project Name**: dotnet初始化webapi项目并且进行restfull测试的demo - **Description**: No description available - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 11 - **Created**: 2021-06-23 - **Last Updated**: 2021-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # asp.net core webapi 项目 ## 使用到的技术包括,但不限于如下所列: 1. 基于`asp.net core`和`netcoreapp3.1`, 2. 基于`EntityFramework core`和数据迁移技术 3. 基于控制反转(IoC)和依赖注入技术(DI) 4. 使用Restfull约定,来分别完成数据的CRUD,类似如下用法: | 路由形式 | 说明 | | - | -| | get /users | 获取用户列表 | | get /users/:id | 获取指定id的用户 | | post /users | 增加用户 | | put /users/:id | 修改指定用户 | | delete /users/:id | 删除指定用户 | 5. 自行封装的对数据库的CRUD操作 用到了泛型、异步方法、接口、接口实现、泛型接口、集合、完整的属性(使用了私有类型字段) 6. 基于webapi的路由模式 7. SqlServer 2014 Express sp1 8. VSCode 的应用 及 各种(在当前开发环境下)插件(C#、C# Extension、C# XML Document 、Rest Client)的使用 9. api测试的各种玩法 10. dotnet命令的各种应用 ``` dotnet new sln -n Admin3000.Backend cd Admin3000.Backend dotnet new webapi -n Admin3000.Backend.Api dotnet sln add Admin3000.Backend.Api cd Admin3000.Backend.Api dotnet add package Microsoft.EntityFrameworkCore dotnet add package Microsoft.EntityFrameworkCore.SqlServer (定义实体类型、数据库上下文,定义数据连接字符串) dotnet tool install --global dotnet-ef dotnet add package Microsoft.EntityFrameworkCore.Design dotnet ef migrations add XXXX dotnet ef database update ``` 11. 回顾了下下C#基础,如下图所示: ![图不裂开我裂开](./imgs/csharpbasic.png) 12. 接下来可能用到的技术:JWT、日志审计 13. JWT最佳实践: 步骤一:在配置文件中设置一些配置 步骤二:在UsersController中,新增加一个用户登录的方法,用于用户的登录,登录成功,返回token 步骤三:真正生成token的,单独写一个帮助类