
WebAPI
文章平均质量分 96
无盐海
太过安逸的日子给人未必是幸福,它很有可能毁了一个人的理想,腐蚀一个人的心灵
展开
-
.Net6 Api Swagger配置
1、定义个Swagger版本(组)的枚举。Api接口中使用:在接口中打上版本标识。3、在Program.cs中注册。原创 2023-11-20 18:13:29 · 1749 阅读 · 0 评论 -
WebAPI中使用Autofac (过滤器的注册)
第一步:在webAPI中安装 Autofac.WebApi2 。不要错误的安装Autofac.Mvc5,也不要错误的安装Autofac.WebApi,因为Autofac.WebApi是给webapi1的,否则会报错:重写成员“Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()”时违反了继承安全第二步:在Gl...原创 2018-06-25 21:00:06 · 3696 阅读 · 0 评论 -
SDK (JWT身份验证) 数据验证过滤器
参考资料:使用ActionFilterAttribute 记录 WebApi Action 请求和返回结果记录客户端 (注意:SDK是客户端的东西,客户端调用SDK,通过SDK来请求我们的服务端)什么是sdk,sdk其实就是做最傻瓜化的封装,别人能够很有好的调用你的方法这里我们做一个客户端像服务端发起http请求的例子,在这个例子中我们封装一个.net的sdK第一步:创建一个...原创 2018-06-22 16:44:12 · 2564 阅读 · 0 评论 -
WebAPI 的多版本管理
什么是API 的多版本问题?Android 等App 存在着多版本客户端共存的问题:App 最新版已经升级到了5.0了,但是有的用户手机上还运行着4.8、3.9甚至2.2版本的App,由于早期没有内置升级机制、用户不会升级、用户拒绝升级等原因,造成这些旧版本App也在运行。开发新版本App的时候,要给接口增加新的功能或者修改以前接口的规范,会造成旧版本App无法使用,因此在一定情况下会“保留旧接口...原创 2018-06-13 23:14:00 · 3085 阅读 · 1 评论 -
Web Api返回值
参考资料:C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解namespace WebApi.Controllers{ public class HomeController : ApiController { [HttpGet] public int GetByAge(string name) { ...原创 2018-06-13 13:32:16 · 1175 阅读 · 0 评论 -
Web API的参数
先声明:我的路由模板是加了action的 : routeTemplate: "api/{controller}/{action}/{id}",Get请求:如果用模型对象来接收数据,则必须在模型对象类前标注[FromUri]namespace WebApi.Controllers{ public class Login { public string userNam...原创 2018-06-13 01:27:06 · 999 阅读 · 0 评论 -
接口的安全控制 (JWT) JSON Web Tokens
前言如果你的接口是开放的,谁都可以成功调用,那么会非常危险。因此除非你真的想做开放式服务,否则要对用户的请求做权限控制举例:假如我想自己写一个“张三版新浪微博”的APP。新浪微博开放了微博的接口,所有人可以调用这些接口“发微博”、“看微博”等。当然不是随便调用,而是要到新浪微博的开放平台后台申请一个AppKey(或者AppId),申请成功后,新浪微博就会分配一个AppKey和一个App、A...原创 2018-03-23 14:40:24 · 795 阅读 · 0 评论 -
MVC |Web API | HttpClent
MVC 自带的web Api新建一个项目 MVC项目 然后选择Web API模板 这样就新建了一个Web API项目,项目里面有一个Dome 叫Vaules的控制器以下就是这个Values控制器的访问规则。using MVC.WebApi.Models;using System;using System.Collections.Generic;using System.Linq;原创 2016-03-28 00:07:11 · 1153 阅读 · 0 评论 -
WebApi Cors 对ajax的跨域访问支持
CORS简介我们日常的项目开发时使用AJAX,传统的Ajax请求只能获取在同一个域名下面的资源,但是HTML5打破了这个限制,允许Ajax发起跨域的请求。浏览器是可以发起跨域请求的,比如你可以外链一个外域的图片或者脚本。但是Javascript脚本是不能获取这些资源的内容的,它只能被浏览器执行或渲染。主要原因还是出于安全考虑,浏览器会限制脚本中发起的跨站请求。(同源策略, 即JavaScrip...原创 2016-12-07 23:22:48 · 3135 阅读 · 0 评论 -
WebServices
创建一个WebServices应用程序 (在.Net Framework 3.5及以下版本中可以直接选择创建一个ASP.NET Web服务应用程序,但是在.ASP.NET Framework4及以上版本里面没有ASP.NET Web服务应用程序,所有我们需要先创建一个ASP.NET 空Web应用程序,然后在这个应用程序中添加新项,选择Web服务(ASMX)就可以了)例如你的.NET Frame原创 2016-03-30 17:11:06 · 829 阅读 · 0 评论 -
WebApi自定义路由 Route 与 RoutePrefix 的用法
1public class ValuesController : ApiController{ // GET api/values public IEnumerable Get() { return new string[] { "value1", "value2" ,"ABC"}; } // GET api/values/5原创 2017-09-04 01:45:30 · 15768 阅读 · 1 评论 -
Web Api安全性设计
分布式通讯框架-->一个系统要访问另外一个系统中的数据,有一下三种方法,第一种分为2种1.0 ,MVC Webapi (严格的讲它其实仅仅是一个设计方案,而不是一个设计框架,Webapi流行的标准RESTfu) (也需要做安全性设计)1.1 , 自己写一个.ashx一般处理程序 (它其实就是提供一个url供别人调用,这个url返回一个xml或者一个Json格式的数据,但是原创 2016-03-29 19:07:35 · 6738 阅读 · 3 评论