webapi

ASP.NET Core 2.2 WebApi 系列【三】AutoFac 仓储接口的依赖注入

冷暖自知 提交于 2019-11-29 12:41:53
一、准备工作 通过 程序包管理器控制台 安装AutoFac: Install-Package Autofac.Extensions.DependencyInjection 创建新类库(.NetCore 2.2类库),存放接口跟实现类,命名为NetCoreWebApi.Repository。 创建用户仓储接口 在类库项目上右键->添加->新建文件夹,命名为Interface,存放接口类。在Interface文件夹下面新建类:IUserRepository,属性如下: using System.Collections.Generic; using NetCoreWebApi.Model.Models; namespace NetCoreWebApi.Repository.Interface { /// <summary> /// 用户接口 /// </summary> public interface IUserRepository { /// <summary> /// 添加用户 /// </summary> /// <param name="entity">实体对象</param> int Add(TbUser entity); /// <summary> /// 删除用户 /// </summary> /// <param name="entity">实体对象</param>

ASP.NET CORE系列【五】webapi整理以及RESTful风格化

China☆狼群 提交于 2019-11-29 11:54:32
介绍 什么是RESTful? 这里不多做赘述,详情请百度! 哈哈,本来还想巴拉巴拉介绍一些webapi, RESTful的, 还是算了,咱们直接上干货!(原因是懒!哈哈) 使用 以前使用过mvc的人对webapi 应该都很熟悉,先看一段熟悉的代码 大伙发现了什么没?跟以往mvc大多数相同,但有些地方不同 ,我们来一起看看有何区别 1.首先SysUsersController上面有一段代码 [Produces("application/json")] //[Route("api/SysUsers")] [Route("api/[controller]/[action]")] public class SysUsersController : Controller { } 注释的部分先不管,首先我们接收的json格式内容,然后路由是 api/[controller]/[action] 这种情况我们只需要正常的ajax请求就能访问到了, $.ajax({ url:'/api/SysUsers/Login', type: 'POST', contentType: "application/json; charset=utf-8", data: {UserName:'shumin',Password:'123456'}, success: function (data) { if (data

c# 基于WebApi的快速开发框架FastFramework

雨燕双飞 提交于 2019-11-29 09:40:07
一、框架简介 此框架是针对于webapi进行开发,项目分层是基于ABP框架的分层,更好的抽离业务逻辑关系,ABP是基于EF做数据访问层,本人个人比较喜欢Dapper,就把数据访问层封装成了Dapper 使用技术包括: WebApi、OAuth2、Dapper、Log4Net、Swagger、Autofac 实现了SwaggerUI可显示控制器描述,增加SwaggerUI调试接口可配置token验证 实现了WebApi控制器、Service类可通过构造函数注入相关IRepository、IService 二、环境配置 1. 修改Web.config下的连接字符串 2. 若修改WebApi发布选项,注意查看发布配置是否将Swagger所需要的xml文件copy 3. 请求token连接配置,位于Web.config里面,appSettings节点 tokenapiurl <add key="tokenapiurl" value="http://localhost:9080/oauth2/token" /> 三、源码下载 来源: https://www.cnblogs.com/htsboke/p/11511159.html

webapi测试

好久不见. 提交于 2019-11-29 03:51:09
20190902 1、postman中使用全局变量和局部变量 (1)全局变量 (2)局部变量 2、fiddler日志抓取 (1)本机上抓取 常用两种筛选方式 (2)手机上抓取 *fiddle需要的配置 *手机配置-cmd下查找本机ip,再手机使用的同一个局域网环境下,配置手机wifi代理(高级设置中) 3、cookoes、session、token 注:未完,待完善 来源: https://www.cnblogs.com/wanguku/p/11444573.html

Angular与.NET Webapi 文件下载

佐手、 提交于 2019-11-28 22:33:20
angular代码 function download(method, url, params, data) { //$scope.excelinfo = {}; var httpval = { method: method, //"POST", url: url, //"http://localhost:xxx/api/xxx/xxx/ExportExcelApply", responseType: "blob", headers: { 'Content-Type': 'application/json; charset=UTF-8' }, params: params, data: data //$scope.excelinfo }; $http(httpval).then(function (res) { var filename = res.headers("Content-Disposition").split(";")[1].split("filename=")[1]; var fileNameUnicode = res.headers("Content-Disposition").split("filename*=")[1]; if (fileNameUnicode) { //当存在 filename* 时,取filename* 并进行解码(为了解决中文乱码问题)

【WebAPI】返回JSON数据

不羁的心 提交于 2019-11-28 21:09:18
一,在Global.asax文件WebApiApplication中配置 public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //返回json数据 GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); } } 二,在WebApiConfig中配置 public static class WebApiConfig { public static void Register(HttpConfiguration config) { //

【WebAPI】帮助文档添加注释

非 Y 不嫁゛ 提交于 2019-11-28 21:07:32
一,右键项目属性--生成--勾选XML文档文件--将文档文件路径设置为App_Data\WebApiTest.xml 二,找到项目文件Areas\HelpPage\App_Start\HelpPageConfig.cs 三,取消Register方法里面第一行代码注释,并修改XML文档文件路径为~/App_Data/WebApiTest.xml 四,实现 在方法上添加注释 效果 来源: CSDN 作者: GreAmbWang 链接: https://blog.csdn.net/weixin_38211198/article/details/103236889

ASP.NET Core WebApi中使用FluentValidation验证数据模型

情到浓时终转凉″ 提交于 2019-11-28 18:56:30
原文链接: Common features in ASP.NET Core 2.1 WebApi: Validation 作者:Anthony Giretti 译者:Lamond Lu 介绍 验证用户输入是一个Web应用中的基本功能。对于生产系统,开发人员通常需要花费大量时间,编写大量的代码来完成这一功能。如果我们使用FluentValidation构建ASP.NET Core Web API,输入验证的任务将比以前容易的多。 FluentValidation是一个非常流行的构建强类型验证规则的.NET库。 配置项目 第一步:下载FluentValidation 我们可以使用Nuget下载最新的 FluentValidation 库 PM> Install-Package FluentValidation.AspNetCore 第二步:添加FluentValidation服务 我们需要在 Startup.cs 文件中添加FluentValidation服务 public void ConfigureServices(IServiceCollection services) { // mvc + validating services.AddMvc() .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)

ASP.NET Core 3.0 WebApi 系列【2】.Net Core + CodeFirst + MySql 实现数据的迁移

青春壹個敷衍的年華 提交于 2019-11-28 17:04:06
写在前面 在前一小节中,我们创建了基于 RESFULL 风格的服务。这个小节,尝试使用CodeFirst+MySql 的方式实现数据迁移。 一、开发环境 【1】运行环境:win10 家庭版 【2】开发工具:Visual Studio 2019 16.3.10 【3】数据库:MySql 8.0.0 二、前期准备 因为使用的是 MySQL 的数据库。所以,需要下载 MySql.Data 和 MySql.Data.EntityFrameworkCore 。 【1】选择 工具 -> NuGet包管理器 ->'NuGet程序包'。如图所示: 【2】搜索 MySql.Data ,下载 8.0.18 版本。如图所示: 【3】搜索 MySql.Data.EntityFrameworkCore ,下载 8.0.18 版本。如图所示: 三、CodeFirst 步骤 【1】创建电影类 Movie 类 using System; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace netCoreWebapi001 { public class movie { [Description(

webApi整合Swagger

时光总嘲笑我的痴心妄想 提交于 2019-11-28 10:29:16
最近在进行webApi测试的时候,突然想让用户能够让用户调用接口的时候有一个好的视觉效果,百度一下发现有插件swagger-ui。效果如下。 我做的是在.net webApi中的,所以这个只是.net下的使用。 1、 添加插件   工具-》Nuget包管理-》管理解决方案的NuGet程序包。      查询并且安装      安装完成      安装完成之后,就能看到一个SwaggerConfig.cs文件生成      然后直接运行就能看到效果了        参考: https://www.cnblogs.com/TianFang/p/4513015.html 2、上面的就完成了,是不是觉得这个界面虽然有点好看,但是还是得不到自己想要的效果。还可以自定义界面。不过自定义界面的效果我自己还没有实现过。若感兴趣,则可以百度一下。 来源: https://www.cnblogs.com/masha2017/p/11404911.html