使用Visual Studio創(chuàng)建ASP.NET Web API項(xiàng)目
在本篇文章中將講解如何使用Visual Studio創(chuàng)建一個(gè)新的ASP.NET Web API項(xiàng)目。
在VisualStudio中有兩種方式用于創(chuàng)建WebAPI項(xiàng)目:
1、創(chuàng)建帶MVC的WebAPI項(xiàng)目。
2、創(chuàng)建獨(dú)立的WebAPI項(xiàng)目。
一、創(chuàng)建帶MVC的WebAPI項(xiàng)目
在示例程序中使用的是VisualStudio 2013版本,創(chuàng)建一個(gè)新的WebAPI項(xiàng)目并且?guī)VC的模板,它包含了所有必要的引用。
1、選擇“文件”->“新建”->“項(xiàng)目”,截圖如下所示:

2、在彈出的新建項(xiàng)目窗口中,左側(cè)模板選擇Visual C#->Web,中間面板選擇ASP.NET Web應(yīng)用程序,輸入項(xiàng)目名稱,點(diǎn)擊確定,界面如下:

3、在彈出的新建ASP.NET項(xiàng)目的窗口中,模板類型選擇Web API,會(huì)看到下面默認(rèn)勾選了MVC和Web API的復(fù)選框,這意味著它將添加MVC和WebAPI必要的文件夾和相關(guān)引用。點(diǎn)擊確定按鈕,界面截圖如下:

4、新建的WebAPI項(xiàng)目結(jié)構(gòu)如下圖所示

這個(gè)項(xiàng)目就是一個(gè)默認(rèn)的MVC項(xiàng)目加兩個(gè)為WebAPI準(zhǔn)備的特定文件:即App_Start文件夾中的WebApiConfig.cs和Controllers文件夾中的ValuesController.cs文件。
WebApiConfig.cs是WebAPI的配置文件,可以配置WebAPI路由和其他信息,跟MVC的RouteConfig.cs文件的作用相同。內(nèi)容如下圖所示:

ValuesController.cs是默認(rèn)創(chuàng)建的WebAPI的控制器,包括WebAPI中常用的幾個(gè)方法,內(nèi)容如下圖所示:

到此為止,已經(jīng)成功創(chuàng)建了一個(gè)帶MVC的WebAPI項(xiàng)目。
二、創(chuàng)建獨(dú)立的WebAPI項(xiàng)目
在上面講解了如何使用VisualStudio創(chuàng)建一個(gè)帶MVC的WebAPI項(xiàng)目,接下來(lái)將會(huì)講解如何創(chuàng)建一個(gè)獨(dú)立的WebAPI項(xiàng)目。
1、選擇“文件”->“新建”->“項(xiàng)目”,截圖如下所示:

2、在彈出的新建項(xiàng)目窗口中,左側(cè)模板選擇Visual C#->Web,中間面板選擇ASP.NET Web應(yīng)用程序,輸入項(xiàng)目名稱,點(diǎn)擊確定,界面如下:

3、在彈出的新建ASP.NET項(xiàng)目的窗口中,模板類型選擇Empty,點(diǎn)擊確定按鈕,界面截圖如下:

4、這時(shí)將創(chuàng)建一個(gè)空的WebAPI項(xiàng)目。項(xiàng)目結(jié)構(gòu)如下:

現(xiàn)在,我們需要使用NuGet包管理器添加最新的WebAPI引用。
5、右鍵單擊項(xiàng)目,然后單擊“管理NuGet程序包”,界面截圖如下:

6、打開管理NuGet程序包界面,在搜索框里輸入“WebAPI”,選擇Microsoft ASP.NET Web API2.2包并點(diǎn)擊安裝,界面如下所示:

7、出現(xiàn)如下圖所示的界面表示W(wǎng)ebAPI安裝成功

8、在項(xiàng)目中創(chuàng)建配置文件夾,并添加配置類,配置類定義如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
namespace IndependentWebAPI.Configuration
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API 配置和服務(wù)
// Web API 路由
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}9、添加Global.asax文件。
右鍵點(diǎn)擊項(xiàng)目,選擇“添加”->“新建項(xiàng)”,界面截圖如下:

10、在添加新項(xiàng)界面,選擇web下面的“全局應(yīng)用程序類”,并命名為“Global.asax”,點(diǎn)擊添加按鈕,這樣就將Global.asax文件添加到了項(xiàng)目中。界面截圖如下所示:

11、配置應(yīng)用程序啟動(dòng)時(shí)的WebAPI的路由。
需要在Global.asax文件的Application_Start方法中調(diào)用WebApiConfig.Register()方法來(lái)配置WebAPI。Application_Start()方法定義如下:
protected void Application_Start(object sender, EventArgs e)
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}配置Web API只需要使用基于代碼的配置GlobalConfiguration 類。因此,當(dāng)應(yīng)用程序啟動(dòng),它將調(diào)用Application_Start事件,進(jìn)而調(diào)用HelloWebAPIConfig.Register()方法來(lái)配置您的Web API。
12、添加控制器
在項(xiàng)目上右鍵添加Controller文件夾,然后在新添加的Controller文件夾上右鍵選擇“添加”->“控制器”,界面截圖如下:

13、在添加基架界面選擇WebAPI下面的WebAPI 2控制器 -空,點(diǎn)擊添加按鈕。截圖如下所示:

14、在添加控制器界面,輸入控制器的名稱(控制器以Controller結(jié)尾),并點(diǎn)擊添加按鈕。截圖如下所示:

15、為控制器類添加簡(jiǎn)單的GET方法,GET()方法定義如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace IndependentWebAPI.Controller
{
public class HomeController : ApiController
{
[HttpGet]
public string Get()
{
return "Hello World";
}
}
}16、編譯并運(yùn)行項(xiàng)目,輸出結(jié)果如下圖所示:

這樣就創(chuàng)建了一個(gè)獨(dú)立的WebAPI項(xiàng)目。
到此這篇關(guān)于使用Visual Studio創(chuàng)建ASP.NET Web API項(xiàng)目的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
教你Asp.net下使用mysql數(shù)據(jù)庫(kù)的步驟
近日,在項(xiàng)目中遇到了麻煩,客戶非要求使用mysql數(shù)據(jù)庫(kù),對(duì)于我從來(lái)么有使用過(guò)的人來(lái)說(shuō),很是頭疼,最后還是硬著頭皮弄好了。期間也遇到了各種各樣的問(wèn)題,現(xiàn)在把他整理在此,希望對(duì)那些和我一樣從來(lái)沒(méi)有使用過(guò)的人,能快速入手2012-05-05
asp.net(vb.net)獲取真實(shí)IP的函數(shù)
asp.net(vb.net)獲取真實(shí)IP的函數(shù),需要的朋友可以參考下。2010-11-11
安裝.NET Framework進(jìn)度條卡住不動(dòng)的解決方案(推薦)
VS在安裝之前需要安裝.NET Framework,我安裝的是4.0版本。但是安裝進(jìn)度條到一半左右時(shí)就卡住不動(dòng)了。前前后后重試多次,還有幾次重新開機(jī),但都沒(méi)用,怎么解決呢,下面給大家分享下解決方案2016-12-12
Asp.net管理信息系統(tǒng)中數(shù)據(jù)統(tǒng)計(jì)功能的實(shí)現(xiàn)方法
這篇文章主要介紹了Asp.net管理信息系統(tǒng)中數(shù)據(jù)統(tǒng)計(jì)功能的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-07-07
ASP.NET實(shí)現(xiàn)用戶注冊(cè)和驗(yàn)證功能(第4節(jié))
這篇文章主要介紹了ASP.NET實(shí)現(xiàn)用戶注冊(cè)和驗(yàn)證功能,學(xué)習(xí)ASP.NET驗(yàn)證控件的作用和使用方法,在此基礎(chǔ)上了解常用第三方控件,需要的朋友可以參考一下2015-08-08
如何對(duì)ASP.NET網(wǎng)站實(shí)現(xiàn)靜態(tài)化
對(duì)于訪問(wèn)量比較大的網(wǎng)站,網(wǎng)頁(yè)靜態(tài)化是一個(gè)比較可靠的解決方案。靜態(tài)化將顯著降低服務(wù)器的壓力,提升服務(wù)器處理能力。下面將介紹兩種不同的實(shí)現(xiàn)方法,并進(jìn)行對(duì)比。2015-09-09
ASP.NET 5中使用AzureAD實(shí)現(xiàn)單點(diǎn)登錄
本文給大家介紹的是在ASP.NET 5中使用AzureAD實(shí)現(xiàn)單點(diǎn)登錄的方法和示例,有需要的小伙伴可以參考下。2015-07-07

