泉州网站制作企业wordpress安装中文出现英文
web/
2025/9/27 14:46:24/
文章来源:
泉州网站制作企业,wordpress安装中文出现英文,淄博安监局网站两体系建设,团购网站app制作目前最新的代码已经通过Sqlite NHibernate Autofac满足了我们基本的Demo需求.
按照既定的要求#xff0c;我们的API会提供给众多的客户端使用, 这些客户端可以是各种Web站点, APP, 或者是WinForm, WPF, Silverlight等诸如此类的应用#xff0c;将来还有可能是各种Iot等物联…目前最新的代码已经通过Sqlite NHibernate Autofac满足了我们基本的Demo需求.
按照既定的要求我们的API会提供给众多的客户端使用, 这些客户端可以是各种Web站点, APP, 或者是WinForm, WPF, Silverlight等诸如此类的应用将来还有可能是各种Iot等物联网设备的应用Restful API凭借其诸多优势已经在移动互联网的时代火了一把在接下来物联网的时代会发展的更好。
下图是一个简单的示意图我们本章的ApiClient将提供一套固定的模式辅助客户端来访问我们前面几章建立的API.基本的HTTP传输
我们在实际的项目中是定义了一个ApiClient的静态类库其通过HttpClient 再配合 Microsoft.AspNet.WebApi.Client类库专门根据我们前面写的API做了更进一步的封装.APIClient
我们先来看一下他提供的方法签名Get/Post
顾名思义这两个用来完成常见的HttpGet/HttpPost, 只是Post的方法中多了一个Object 的postData参数这个就是用来发送我们要Post到API端的数据.Execute
是Get,Post使用的基础方法, Get/Post的操作都是通过他完成的操作.
参数说明
apiUrl: api的host地址
methodName: api的方法路径
query: 查询条件的组合, 通常对应URL中queryString部分, 也就是URL中问号后面的部分
method: 要使用的httpMethod, 这里支持 Get,Post,Put,Delete四种,
postData: post/put时要传到api端的数据, 通常已一个object, 发送之前会通过Json.Net序列化为json.
useEndpointPrefix: 这个是指我们API的url 通常都有一个约定就是在url的host部分后面加上api/作为开始所以这是说url是否使用默认的这个习惯, 比如 http://xxx.com/api/xxxxUploadFiles/DownloadFile
这两个从名字也可以和容易的看出来我们如何通过我们的api上传跟下载文件这个常用的场景有 通过app更新头像或者从api端导出某个文件.下面示例URL说明了我们上面参数中所对应的URL的部分Query对象介绍
上面除了Query对象之外其他的都容易理解, 在没有Query对象的时候我们要拼出 URL的参数部分我们通常会需要string来拼接更好一点的办法是定义一个Dictionary来做自动连接, 这里我们为了更方便
我们定义了一个Query对象说到这里大家应该明白Query对象就是为了帮我们自动处理url的参数部分, 其核心基类是CoreQuery。
这里我们看几个内置的Query
LoginQuery
其提供了我们Login接口必要的参数, 在使用的时候我们可以直接new 一个loginQuery, 传入api调用的方法.SessionQuery
这个是我们需要授权的APi需要传入sessionKey参数通常我们的BaseController里面会设计一个SessionQuery, 当发起 Api Request请求的时候都会附上这个SessionQuery, 他会自动在API的url中附加sessionKeyxxx的参数
public class SessionQuery : CoreQuery{[Query(Name sessionKey)]public string SessionKey { get; set; }public SessionQuery(){}public SessionQuery(SessionQuery query){this.SessionKey query.SessionKey;}}ListQuery:
可以从下面参数看到是用来处理分页的请求的.CoreQuery.ParmsObj属性
除了常规的参数需要通过自定义单独的Query对象之外对于一些很简单的APi, 如果我们需要对每个API接口都创建一个Query那岂不是很麻烦
针对这个问题我们想出了通过匿名对象来解决这个问题 CoreQuery下面有一个ParmsObj属性 在使用的时候可以通过这种方式来动态的添加url参数这样会大大减少我们定义的Query类的数量.来张WebApiClient的类库全图这个WebApiClient可以很好的在Mvc, Winform等.NET项目中使用 帮助你的客户端应用快速接入你开发的API.本章代码: https://code.csdn.net/ODotNet/odn-webapiclient/tree/master
同时已发布到 Nuget, 大家可以通过 Install-Package Odn.WebApiClient 来添加到项目中引用
PM Install-Package Odn.WebApiClient在今天移动互联网的时代作为攻城师的我们谁不想着只写一套API就可以让我们的Web, Android APP, IOS APP, iPad APP, Hybired APP, H5 Web共用共同的逻辑呢? 【WEB API项目实战干货系列】教你一步步教你解决方案.文章转载出自 http://www.cnblogs.com/Flyear/p/4907323.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82820.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!