隨著項(xiàng)目的邏輯復(fù)雜度越來越高,各種第三方系統(tǒng)的數(shù)據(jù)交互也越來越頻繁,有時(shí)候長沙網(wǎng)站開發(fā)就要用到Web API接口,這里Web API是一個(gè)比較寬泛的概念。本文提到Web API特指ASP.NET Web API。本文以一些簡單的小例子,簡述ASP.NET Web API的相關(guān)基礎(chǔ)知識,長沙網(wǎng)站建設(shè)公司建設(shè)網(wǎng)站搭建項(xiàng)目時(shí)不時(shí)都會用到接口這些技術(shù),比如還有一些長沙企業(yè)網(wǎng)站建設(shè)也會用到主要還是看客戶需求來決定,所以接口還是比較重要,僅供學(xué)習(xí)分享使用,如有不足之處,還請指正。
那么什么事Web Api呢?
ASP.NET Web API基于C#構(gòu)建安全的符合REST風(fēng)格的API。通過ASP.NET Web API,可以快速創(chuàng)建在各個(gè)客戶端進(jìn)行調(diào)用的服務(wù),包括Web瀏覽器端和移動端等。如下所示:
我們使用api的目的是什么,為什么要使用api?
Web API是一個(gè)框架,可以很容易構(gòu)建達(dá)成了廣泛的HTTP服務(wù)客戶端,包括瀏覽器和移動設(shè)備。是構(gòu)建RESTful應(yīng)用程序的理想平臺的.NET框架。在系統(tǒng)架構(gòu)中的地位,如下所示:
那接下就由長沙網(wǎng)絡(luò)推廣公司小編來教大家怎么創(chuàng)建一個(gè)Web Api項(xiàng)目吧!
第一步:我們選擇ASP.NET Web應(yīng)用程序
第二步:給項(xiàng)目取名稱,然后創(chuàng)建項(xiàng)目
第三步:選擇Web Api
第四步:創(chuàng)建完成
一個(gè)WebApi項(xiàng)目就創(chuàng)建好了,目錄結(jié)構(gòu)如下所示
App_Start目錄下RouteConfig.cs為MVC核心引用,主要用于注冊MVC路由配置。
App_Start目錄下WebApiConfig.cs為Web API的核心引用,主要用于注冊Web API的路由配置。
默認(rèn)創(chuàng)建了Controllers,Models,Views三個(gè)目錄,分別用于存放三層架構(gòu)各自的內(nèi)容。
那么我們創(chuàng)建第一個(gè)接口:
選中我們的項(xiàng)目,右鍵選中添加,創(chuàng)建WebApi控制器類
這里我們是提前創(chuàng)建好了API控制器,也在Models創(chuàng)建了一個(gè)學(xué)生類和一個(gè)靜態(tài)學(xué)生集合,我們在控制器中寫好了一個(gè)添加在集合學(xué)生信息的接口:
所需要的數(shù)據(jù)是一個(gè)字符串json對象數(shù)組,再將它返序列化從而添加在學(xué)生集合里面:
添加數(shù)據(jù)的格式:{
"StuID":"S110"
"StuName":"張三",
"StuSex":"男",
"StuClass":"S1"
}
最后也是測試添加成功,請注意如果是網(wǎng)頁的ajax請求還要處理跨域等問題!