即于上年Insus.NET已经写好之一个WebAPI项目,并且发布于IIS中。参考《缔造同祭Web
API》http://www.cnblogs.com/insus/p/5019088.html

自从点的链接可以翻到那么篇实例。

今日Insus.NET就另外起一个ASP.NET MVC项目,去操作是Web API接口。

当控制器中,创建一个Action:

 

联网下创建视图:

 

获取数据是使用jQuery的Ajax来兑现,方便和快,即凡是达图标记#3底jQuery代码程序:

 

上图被蓝色箭头的url即凡Web API的url路径。

运转,看看获取数据库底结果:

 
常规吧,到面了到底演示完成,但是Insus.NET的想法,在ASP.NET
MVC视图显示数据未极端想念使jQuery来兑现,而是想在支配着,去把多少传视图中,当视图完成时,数据吧显得就。

当新路蒙,创建一个model,跟Web API的model一样:

 

形容一个术,使作HttpClient类来拍卖Web API接口返回的数码:

 

 public static IEnumerable<T> Get<T>(string url)
        {
            IEnumerable<T> model = null;

            var client = new HttpClient();
            var task = client.GetAsync(url)
              .ContinueWith((taskwithresponse) =>
              {
                  var response = taskwithresponse.Result;
                  var jsonString = response.Content.ReadAsStringAsync();
                  jsonString.Wait();

                  var json = jsonString
                              .Result
                              .TrimStart('\"')
                              .TrimEnd('\"')
                              .Replace("\\", "");

                  model = json.ToObject<IEnumerable<T>>();

              });
            task.Wait();
            return model;
        }

Source Code

创造视图操作:

搭下去,看看视图是怎么写的,已经完全没jQuery代码了:

 

运行的法力,当然跟方jQuery获取运行的机能一样!!!

比方单独想抱有平画记录,不管是利用jQuery,还是HttpClient,只是针对API接口的url稍修改一下即可。如想获取id为4的笔录,那尝试以下url地址:
“http://localhost:9001/api/size/4”

呵呵,有关操作Web API的接口最核心的Post,Put,Delete的意义,请关注后续….

 

相关文章

网站地图xml地图