webapi

WebApi 限制接口访问频率

白昼怎懂夜的黑 提交于 2020-01-08 16:26:39
1、使用Nuget,对WebAPI项目添加WebApiThrottle的引用 2、进行注册,一般是在WebApiConfig的Register方法里添加,代码如下: config.Filters.Add(new CustomThrottlingFilter() { Policy = new ThrottlePolicy() { //ip配置区域 IpThrottling = true, ClientThrottling = true, //端点限制策略配置会从EnableThrottling特性中获取。 EndpointThrottling = true } }); 其中CustomThrottlingFilter是自己重写的ThrottlingFilter,也可以直接用默认配置。我自定义的CustomThrottlingFilter如下: public class CustomThrottlingFilter : ThrottlingFilter { /// <summary> /// Sets the indentity. /// </summary> /// <param name="request">The request.</param> /// <returns>RequestIdentity.</returns> protected override

基于.Net Core 3.1的WebApi集成swagger

不想你离开。 提交于 2020-01-08 08:33:28
=============================================== 2020/1/8_第1次修改 ccb_warlock =============================================== swagger作为Asp .Net的接口文档已经应用于当前系统一段时间了,比起开个postman填参数请求来说这个后台开发可以直接用swagger来快速测试接口的业务,前端开发通过查看swagger可以快速了解后台API的输入输出(毕竟开发进度紧张的情况下不可能来得及及时维护文档,但是开发环境的swagger只要代码更新就会一起更新) 最近为了试验EF Core 2.2的datetime类型存在的一个缺陷,公司也没有1个.net core 3.0以上的项目,没办法只有先改造.net core 2.2的项目到.net core 3.1以后,再进行下一步测试。 在做框架升级的时候,不得不实现swagger升级的问题。而swagger的升级问题花了点时间来处理,所以记录下过程方便以后查看。 现在的稳定版还不支持.net core 3.0+,所以Nuget里需要升级下面2个项目到5.0.0以上的预览版才能实现swagger的升级。 Swashbuckle.AspNetCore( 勾选上预发行,当前要v5.0.0-rc5以上版本 )

初探WebApi

萝らか妹 提交于 2020-01-07 18:51:51
webapi的操作还是很简单的,建议使用postman配合使用。 项目结构如下: 在Models文件夹中建立了Student类,如果有数据库的话,其实EF也是很好用的。 控制器中建立了MyCar和Student两个控制器。    public class MyCarController : ApiController { [HttpGet] public List<string> GetMyCar() { List<string> res = new List<string>(); res.Add("Benz"); res.Add("BMW"); res.Add("Audi"); return res; } }  public class StudentController : ApiController { public List<Student> GetStudentsInfo() { Student s1 = new Student() { ID = 1, Name = "Lee", Age = 12 }; Student s2 = new Student() { ID = 2, Name = "Tom", Age = 22 }; Student s3 = new Student() { ID = 3, Name = "Han", Age = 34 }; Student s4

.net core3.0 webapi搭建(一)

谁说我不能喝 提交于 2020-01-07 17:17:49
一.创建WebApi项目: 生成项目之后,控制器默认生成了一个WeatherForecastController 我们可以直接启动项目,F5调试,默认进入WeatherForecastController控制器,结果: 到这里最原始的webapi环境已经配置好了! 二.配置Swagger插件 插件可以从去swagger官网或github上下载源码,然后将源码(一个类库)引入自己的项目;也可以直接利用NuGet包添加程序集应用。这里我们选择第二种 在弹出的页面中,搜索“Swashbuckle.AspNetCore”,(如果解决方案里有多个类库,只需要勾选主项目,也就是包含控制器的项目),点击安装( 注意事项:我这里用的环境是.netcore 3.0 所以在选择包的时候一定要勾选包括预发行版,5.0.0-rc5 ) 安装完之后在项目的依赖项里看下是否安装成功。 这时如果运行调试,在域名后面输入/swagger,会发现swagger还没有起作用,因为还没有在项目的启动项里添加swagger服务。 添加swagger 配置: 打开Startup.cs类,编辑ConfigureServices类(区别于.netcore 2.0) public void ConfigureServices(IServiceCollection services) { services

Asp.net Core WebApi使用Swagger

余生长醉 提交于 2020-01-06 16:20:33
1、安装: NuGet:搜索Swagger,安装Swashbuckle.AspNetCore 2、配置XML文件:右键项目--生成--XML文档,记录xml文档的位置并修改第3步中xml文档的名称 3、配置swagger中间件 // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); //注册Swagger生成器,定义一个和多个Swagger 文档 services.AddSwaggerGen(c => { c.SwaggerDoc("v1.0", new Info { Title = "My Demo API", Version = "1.0" }); c.IncludeXmlComments(System.IO.Path.Combine(System.AppContext.BaseDirectory, "SwaggerCoreApi.xml")); }); } View Code

abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之七(三十三)

我们两清 提交于 2020-01-02 22:05:48
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二) abp(net core)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(net core)+easyui+efcore实现仓储管理系统——定义仓储并实现 (四) abp(net core)+easyui+efcore实现仓储管理系统——创建应用服务(五) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之控制器(六) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之列表视图(七) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之增删改视图(八) abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之菜单与测试(九) abp(net core)+easyui+efcore实现仓储管理系统——多语言(十) abp(net core)+easyui+efcore实现仓储管理系统——使用 WEBAPI实现CURD (十一)

.net WebApi开发

不羁的心 提交于 2020-01-02 02:17:32
1.新建项目选择ASP.net MVC 4 Web应用程序 2.选择Web API c 3.在新建立的项目里面有已经生成的webapi模版 其中App_Start文件夹下WebApiConfig.cs和RouteConfig.cs文件主要配置api的路由信息。 Controllers文件夹下的文件为api的实现文件。其中ValuesController.cs是示例api文件。 4.新建自己的webapi文件。 在Controllers文件夹上单击鼠标右键,添加--控制器,我们新建一个TestApiController.cs的文件。其中TestApi是我们的Controller的名称在路由中使用。 5.我们新加入两个Get方法api,一个带参一个不带参 6.在WebApiConfig.cs文件中配置路由路径:routeTemplate: "api/{controller}/{Action}/{id}", 然后运行项目我们在地址栏中输入 controller:TestApi action:我们写的方法名 id:传入的参数 7.同样我们可以写入Post方法等等。 来源: https://www.cnblogs.com/sensenwang/p/7516095.html

ASP.NET Core WebAPI 开发-新建WebAPI项目

本秂侑毒 提交于 2020-01-02 02:16:24
转 http://www.cnblogs.com/linezero/p/5497472.html ASP.NET Core WebAPI 开发-新建WebAPI项目 ASP.NET Core WebAPI 开发-新建WebAPI项目, ASP.NET Core 1.0 RC2 即将发布,我们现在来学习一下 ASP.NET Core WebAPI开发。 网上已经有泄露的VS2015 Tooling,需要VS2015 Update 2。 .NET Core 1.0.0 RC2 SDK Preview1 win64 http://download.microsoft.com/download/2/1/0/2107669A-0DF9-4A91-A275-74735D433045/dotnet-dev-win-x64.1.0.0-preview1-002702.zip WinSvr Hosting https://download.microsoft.com/download/4/6/1/46116DFF-29F9-4FF8-94BF-F9BE05BE263B/DotNetCore.1.0.0.RC2-WindowsHosting.exe VS2015 Tooling https://download.microsoft.com/download/4/6/1/46116DFF-29F9

mvc4中的 webapi 的使用方式

為{幸葍}努か 提交于 2020-01-02 01:39:46
目录 一:简单介绍什么是Web api 二:怎么定义的 Post Get Put 和 Delete 三:简单使用,直接从前台传递一个类到后台接收 四:其他获取值的方式 一:简单介绍什么是Web api REST属于一种设计风格,REST 中的 POST(新增数据),GET(取得数据),PUT(更新数据),DELETE(删除数据)来进行数据库的增删改查,而如果开发人员的应用程式符合REST原则,则它的服务为“REST风格Web服务“也称的RESRful Web API”。 微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,它是简单,代码可读性强的,上手快的,如果要拿它和web服务相比,我会说,它的接口更标准,更清晰,没有混乱的方法名称,有的只有几种标准的请求,如get,post,put,delete等,它们分别对应的几个操作,下面讲一下: GET:生到数据列表(默认),或者得到一条实体数据 POST:添加服务端添加一条记录,记录实体为Form对象 PUT:添加或修改服务端的一条记录,记录实体的Form对象,记录主键以GET方式进行传输 DELETE:删除 服务端的一条记录 二:怎么定义的 Post Get Put 和 Delete 首先我们从MVC4

mvc4中的 webapi 的使用方式

瘦欲@ 提交于 2020-01-02 01:39:30
目录 一:简单介绍什么是Web api 二:怎么定义的 Post Get Put 和 Delete 三:简单使用,直接从前台传递一个类到后台接收 四:其他获取值的方式 一:简单介绍什么是Web api REST属于一种设计风格,REST 中的 POST(新增数据),GET(取得数据),PUT(更新数据),DELETE(删除数据)来进行数据库的增删改查,而如果开发人员的应用程式符合REST原则,则它的服务为“REST风格Web服务“也称的RESRful Web API”。 微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,它是简单,代码可读性强的,上手快的,如果要拿它和web服务相比,我会说,它的接口更标准,更清晰,没有混乱的方法名称,有的只有几种标准的请求,如get,post,put,delete等,它们分别对应的几个操作,下面讲一下: GET:生到数据列表(默认),或者得到一条实体数据 POST:添加服务端添加一条记录,记录实体为Form对象 PUT:添加或修改服务端的一条记录,记录实体的Form对象,记录主键以GET方式进行传输 DELETE:删除 服务端的一条记录 二:怎么定义的 Post Get Put 和 Delete 首先我们从MVC4