HTTP不只是服務(wù)了網(wǎng)頁(yè)。這也是一個(gè)強(qiáng)大的平臺(tái)凛驮,構(gòu)建公開(kāi)服務(wù)和數(shù)據(jù)API裆站。
HTTP是簡(jiǎn)單条辟,靈活黔夭,并無(wú)處不在的,幾乎你能在任何平臺(tái)上都有一個(gè)HTTP庫(kù)羽嫡。
HTTP服務(wù)可以到達(dá)廣泛的客戶本姥,包括瀏覽器,移動(dòng)設(shè)備和傳統(tǒng)的桌面應(yīng)用程序杭棵。
ASP.NET WEB API是在web framework上構(gòu)建的web api框架婚惫。
創(chuàng)建web api項(xiàng)目:
在本教程中,我們使用web api創(chuàng)建一個(gè)產(chǎn)品清單web api魂爪,前端網(wǎng)頁(yè)使用jquery來(lái)顯示結(jié)果先舷。
新建asp.net對(duì)話框中選擇Empty。在以下對(duì)象添加文件夾和核心引用滓侍,勾選web api 點(diǎn)擊確定蒋川。
添加model模型
model(模型)是一個(gè)對(duì)象,他代表了應(yīng)用程序中的數(shù)據(jù)撩笆。Asp.net web api可以自動(dòng)化將model對(duì)象轉(zhuǎn)化為json捺球,xml,或者其他格式夕冲,然后將序列化的數(shù)據(jù)寫(xiě)入http響應(yīng)消息的正文氮兵。只要客戶端可以讀取序列化格式,他就可以反序列化對(duì)象歹鱼。大多數(shù)客戶端可以解析xml或者json.
然后會(huì)自動(dòng)生成一個(gè)model文件夾泣栈,然后新建一個(gè)product的類(lèi)
添加controller(控制器)
一個(gè)controller(控制器)是一個(gè)處理Http請(qǐng)求的對(duì)象。
web api控制器類(lèi)似于mvc的控制器弥姻,但繼承APIController類(lèi)秩霍,而不是Controller類(lèi)。
針對(duì)GetProduct方法铃绒,在url中的id是一個(gè)占位符,為了得到編號(hào)為5的產(chǎn)品螺捐,該url就為api/prducts/5
通過(guò)JavaScript和jQuery調(diào)用Web API
我們將使用jquery調(diào)用ajax颠悬,在通過(guò)ajax調(diào)用web api的html頁(yè)面矮燎。根據(jù)返回結(jié)果跟新頁(yè)面。
路由的配置文件
00
https://pan.baidu.com/s/1vctpfy6mWuY3N_O29Sg4sQ? 源碼云盤(pán)連接