Web_Api的初识


   结识WEB_API的初衷是因为公司产品需要进行调整...当然,悲催的就是我是一个十足的小菜鸟,然而这次项目本人又是主力,3人小团队,这个月要走一位大牛,担子自然而然落在本人这个半路出身的菜鸟身上....所以接下来从其他版主学来的东西记录在自己博客上希望能对自己有点帮助,当然有需要学习的朋友也可以借鉴下........

本文介绍主要是在MVC中使用Web_API,对于本人的命名大家就不要太在乎了…

首先从头开始…
下面是本人借鉴的一些资料,当然比我的肯定要好…大家可以去看看。
WebAPI用法
HttpClient + ASP.NET Web API, WCF之外的另一个选择

–> 首先我们从最简单的开始
在Visual Studio 2012中新建MVC4项目,选择Web_API创建,接下来我们节能看到一个Web_API的项目了,其实一看和MVC没有什么区别。
这里写图片描述
这里写图片描述
这里写图片描述
在App_Start目录下有一个WebApiConfig.cs文件,这个文件中就是相应的Web API的路由配置了。
这里写图片描述
好啦,接下来也谢了一个简单的例子。
首先在Models下面新建一个测试类Test.cs.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MvcApplication1.Models
{
    public class Test
    {
        public string test_name { get; set; }
        public string test_model { get; set; }
    }
}

这时新建一个空Web_Api控制器TestController.cs。
这里写图片描述
在控制器中进行数据处理,代码如下:

using MvcApplication1.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace MvcApplication1.Controllers
{
    public class TestController : ApiController
    {
        public static List<Test> test = new List<Test>() { 
            new Test()
            {
                test_name="Admin",
                test_model="modeltwo"
            },
            new Test(){
                test_name="Users",
                test_model="UserModel"
            }
        };

        public IEnumerable<Test> GetAll()
        {
            return test;
        }

然后我们可以在Global.asax中看到路由注册。
这里写图片描述
接下来可以用地址栏访问地址:api/test/getall,可以看到我们后台返回的数据是XML的数据模型。
这里写图片描述
后台数据处理好了,接下来就是数据的展示了…新建Index.cshtml。采用Ajax的方式将数据格式指定为Json。

<div id="body">

    <script src="~/Scripts/jquery-1.8.2.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $.ajax(
                {
                    url: 'api/Test/GetAll',
                    type: 'GET',
                    dataType:'json',
                    success: function (data, textStatus) {
                        alert(data);
                        alert(data[0].test_name + " ~~~~ " + data[0].test_model);
                    }
                }).fail(function (xmlHttpRequest, textStatus, errorThrown) {
                    alert("Error:" + errorThrown);
                });
        });
    </script>

</div>

采用弹出窗体的方式显示的结果是:
这里写图片描述
从这里可以看出数据返回是正确。

好啦,时间也下班了…这把先整理到这里,需要详细了解Web_API入门Post方法的朋友可以进去WebAPI用法继续学习…

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值