
Web API
make1828
这个作者很懒,什么都没留下…
展开
-
C# Web Api Post 请求示例
/// <summary> /// WEB-API,请求头方式调用 /// </summary> /// <param name="requestUrl">请求地址</param> /// <param name="dicdata">请求头参数</param> /// 示例:入参: var dic = new Dictionary<string, ..原创 2021-06-11 18:36:39 · 2631 阅读 · 0 评论 -
WebApi系列~QQ互联的引入(QConnectSDK)
首先要感谢张善友老兄为大家封装的这个DLL,它将QQ官方的相关API都集成到了这个里面,这对于开发人员来说,是个福音,有人会说,为什么QQ官方没有提供.net版的SDK呢,在这里,我想说,可能是腾讯公司没有人会.net吧,哈哈!玩笑话,在使用善友兄的QConnectSDK时,也遇到了一些问题,如session持久化问题,有人会说,session可以持久化所有对象,当然,这句话在某种情况下是转载 2015-11-16 18:01:55 · 1540 阅读 · 0 评论 -
WebApi系列~基于单请求封装多请求的设计
怎么说,单请求封装多请求,这句话确实有点绕了,但还是要看清楚,想明白这到底是怎么一回事,单请求即一次请求(get,post,put,delete),封闭多请求,即在客户端发送的一个请求中可能包含多个子请求(真实的请求,接口),这种设计确实看着很灵活,客户端可以根据自己的需要去拿服务器的数据,确实不错!首先我们要定义一套自己的请求和响应对象#region 请求对象 ///转载 2015-11-16 18:06:29 · 1096 阅读 · 0 评论 -
WebApi系列~通过HttpClient来调用Web Api接口~续~实体参数的传递
我们知道了Post,Put方法只能有一个FromBody参数,再有多个参数时,上讲提到,需要将它封装成一个对象进行传递,而这讲主要围绕这个话题来说,接口层添加一个新类User_Info,用来进行数据传递,而客户端使用网页ajax和控制台HttpClient的方式分别进行实现,Follow me!下面定义一个复杂类型对象 public class User_Info {转载 2015-11-16 18:03:42 · 20604 阅读 · 0 评论 -
WebApi系列~在WebApi中实现Cors访问
Cors是个比较热的技术,这在蒋金楠的博客里也有体现,Cors简单来说就是“跨域资源访问”的意思,这种访问我们指的是Ajax实现的异步访问,形象点说就是,一个A网站公开一些接口方法,对于B网站和C网站可以通过发Xmlhttprequest请求来调用A网站的方法,对于xmlhttprequest封装比较好的插件如jquery的$.ajax,它可以让开发者很容易的编写AJAX异步请求,无论是Get,P转载 2015-11-16 18:00:53 · 1444 阅读 · 0 评论 -
WebApi系列~自主宿主HttpSelfHost的实现
宿主一词我们不会陌生,它可以看作是一个基础设施,它为一些服务和功能提供最底层的支持,如你的web应用程序可以运行在iis或者apache上,而这两个东西就是web应用程序的宿主,而今天说的自主宿主SelfHost就是说,它可以自己去监听自己的服务,如你可以把一个web应用程序宿主到一个console控制台程序上,或者把一个webApi宿主到一个console或者windowService上,这都是转载 2015-11-16 18:05:09 · 9259 阅读 · 3 评论 -
WebApi系列~按需序列化字段~Hot
起初只是一个想法,一次讨论,一个设想,但相信一定可以实现,具体的事情是这样的,有个对外的API项目,它为一些终端设备提供数据,如手机,平板,PC,当然你也可以说它为很多平台提供数据win32,mac,ios,android,对于PC设备来说,接口返回的数据量当然没有那么敏感,但对于移动设备,对这点要求就高些,不需要的数据请不要为我返回,因为那么会发费我很多流量!是的,这是2010年到未来某转载 2015-11-16 18:08:28 · 1701 阅读 · 0 评论 -
WebApi系列~开放的CORS,跨域资源访问对所有人开放
之前有客户问我,如何AJAX跨域post,这个问题挺有意思,在我们看来,我是不被允许的,因为它是不安全的,但随着web api的火热,这个东西也被人们一步步的接受了,确实,有时,我们的接口希望对所有人公开,它并不在乎有人恶意去POST灌数据,呵呵!实现思路:向HTTP请求头添加跨域标识Access-Control-Allow-Origin,将它的值设为*即可,当然如果你一个个页面去加那就太转载 2015-11-16 18:07:43 · 1122 阅读 · 0 评论 -
WebApi系列~基于单请求封装多请求的设计~请求的安全性设计与实现
对于一个Http请求如何保证它的安全,这已经不是一个新的话题,对于请求的安全我们通常考虑的无非就是"请求的被篡改性"和"请求的被复制性",第一个问题我们很容易实现,可以通过参数+密钥的方式,而第二个问题就很难实现了,到目前为止也没有一个统一的标准,今天我们要说的安全性,也主要针对的第一种来讲的.对于一个URL地址来说,可能是这样的格式http://www.domain.com?vi转载 2015-11-16 18:07:08 · 663 阅读 · 0 评论 -
WebApi系列~实际项目中如何使用HttpClient向web api发异步Get和Post请求并且参数于具体实体类型
本讲比较实际,在WEB端有一个Index和Create方法,用来从web api显示实体列表数据和向api插入实体对象,这就是以往的网站,只不过是把数据持久化过程放到了web pai上面,它的优势不用说,就是跨平台,跨语言,这其实是restFul的功功,一切通讯都变得那个简易,清晰!你再也不用引用程序集了...先看一下实体的具体效果我们看到如图,它们在取数据和插数据转载 2015-11-16 18:05:52 · 2934 阅读 · 0 评论 -
WebApi系列~通过HttpClient来调用Web Api接口
HttpClient是一个被封装好的类,主要用于Http的通讯,它在.net,java,oc中都有被实现,当然,我只会.net,所以,只讲.net中的HttpClient去调用Web Api的方法,基于api项目的特殊性,它需要有一个完全安全的环境,所以,你的api控制器看起来有点特别,只有5个方法,而且都是标准的http方法,我觉得这种设计很不错,很清晰,而且为了实现安全性,它不支持使用传统的表转载 2015-11-16 18:02:34 · 13081 阅读 · 0 评论 -
WebApi系列~基于RESTful标准的Web Api
微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,它是简单,代码可读性强的,上手快的,如果要拿它和web服务相比,我会说,它的接口更标准,更清晰,没有混乱的方法名称,有的只有几种标准的请求,如get,post,put,delete等,它们分别对应的几个操作,下面讲转载 2015-11-16 17:59:44 · 5083 阅读 · 0 评论