11 Asp.Net WebAPI使用步骤
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":""}