11 Asp.Net WebAPI使用步骤

时间:2024-03-11 22:13:38

1. Asp.Net WebAPI使用步骤-详细步骤

1)只要新增一个Controller,继承ApiController基类,就是WebAPI了。

2)和普通MVC的Controller返回View不同,WebAPI直接返回”数据”,因为它的定位就是一个简单的数据服务,至于展现,全都丢给前端来完成。

3)在前端Html中,只要使用JS框架提交数据给WebAPI,并解析WebAPI返回的数据即可。

4)整个应用=前端的 HTML/JavaScripts+后端的 WebAPI

 

2. Asp.Net WebAPI使用步骤-Controler

 

3. 如何调用WebAPI?

1)因为 Web API 完全是基于 Web 的,所以针对它的调用本质上就是一个简单的 HTTP 请求和响应过程,可以通过手工地发送请求接收响应的方式来进行 WebAPI 的调用,也可以通 过 Ajax 的方式调用 WebAPI。

2)在WinForm程序中可以采用发送HttpClient或HttpWebRequest请求接收响应的方式来进行对WebAPI 的调用。

3)在Web应用中可以采用基于 jQuery 的 Ajax 调用,直接通过 Ajax 与 Web API 进行交互。

 

4. Asp.Net WebAPI使用步骤-写代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Newtonsoft.Json;
using System.Xml;
using System.Xml.Linq;
using System.Text;

namespace BOC.LzdService.Controllers
{
    public class LzdServiceController : ApiController
    {
        public LzdServerAddress Get()
        {
            LzdServerAddress returnObject = new LzdServerAddress();
            returnObject.address1 = "";
            returnObject.address2 = "";
            return returnObject;
        }       
 
    }   
}

 

5.WebAPI 的Http请求

GET http://22.11.143.89:88/api/LzdService HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: zh-Hans-CN,zh-Hans;q=0.5
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Host: 22.11.143.89:88
DNT: 1
Connection: Keep-Alive

 

6.WebAPI 的Http响应

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 08 Dec 2014 08:35:11 GMT
Content-Length: 64
 
{“address1":"",“address2":""}