位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 創(chuàng)建 ASP.NET Web API

提問人:劉團圓發(fā)布時間:2020-12-09

    計算機編程概念“應用程序編程接口(Application Programming Interface,API)”己經存在幾十年了,通常描述為一個模塊,包含一組可用于構建軟件程序的函數。

    最初,從Windows客戶端應用程序的角度看,這些模塊是動態(tài)鏈接庫(.dll),可通過“以編程方式訪問”的接口向其他程序公開內部函數。在這樣的系統(tǒng)中,當消費程序使用API時,將會依賴接口的模式。修改接口,會導致消費程序異常和失敗,因為訪問和執(zhí)行模塊內函數的當前過程不再有效,一旦程序依賴一個接口,它就不應該改變,當它改變時,該事件就通常稱為DLL Hell,有關DLL Hell的更多信息,可以閱讀http://www. desaware.com/tech/dllhell.aspx上的.文章。

    隨著時間的推移,互聯(lián)網和內聯(lián)網解決方案的實現(xiàn)成為主流,也實現(xiàn)了一些依賴技術,如Web服務和Windows Communication Foundation(WCF)。Web服務和WCF呈現(xiàn)了正式協(xié)定的接口,向其他程序公開包含在其中的函數。在前面提到的DLL AH中,模塊和使用它的程序在同一臺計算機上,而Web服務和WCF在一臺Web服務器上托管。由于托管在一臺互聯(lián)網或局域網Web服務器上,因此訪問Web接口不再局限于一臺計算機,而可以是任何設備,從任何有互聯(lián)網或內聯(lián)網連接的地方訪問。

    回顧云優(yōu)化堆棧。在討論中提到,為進行云優(yōu)化,程序必須占用空間小,能處理高吞吐量,支持跨平臺。ASP.NET Web API基于ASP.NET MVC(模型-視圖-控制器)的概念.這與新的云優(yōu)化堆棧的定義一致。如果己經創(chuàng)建了Web服務或WCF,或者過去使用過,就將看到,ASP.NET Web API相對而言更簡單、緊 湊。如果從未使用它們,也能體會到這一點。

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部