C# 创建 ASP.NET Web API
计算机编程概念“应用程序编程接口(Application Programming Interface,API)”己经存在几十年了,通常描述为一个模块,包含一组可用于构建软件程序的函数。
最初,从Windows客户端应用程序的角度看,这些模块是动态链接库(.dll),可通过“以编程方式访问”的接口向其他程序公开内部函数。在这样的系统中,当消费程序使用API时,将会依赖接口的模式。修改接口,会导致消费程序异常和失败,因为访问和执行模块内函数的当前过程不再有效,一旦程序依赖一个接口,它就不应该改变,当它改变时,该事件就通常称为DLL Hell,有关DLL Hell的更多信息,可以阅读http://www. desaware.com/tech/dllhell.aspx上的.文章。
随着时间的推移,互联网和内联网解决方案的实现成为主流,也实现了一些依赖技术,如Web服务和Windows Communication Foundation(WCF)。Web服务和WCF呈现了正式协定的接口,向其他程序公开包含在其中的函数。在前面提到的DLL AH中,模块和使用它的程序在同一台计算机上,而Web服务和WCF在一台Web服务器上托管。由于托管在一台互联网或局域网Web服务器上,因此访问Web接口不再局限于一台计算机,而可以是任何设备,从任何有互联网或内联网连接的地方访问。
回顾云优化堆栈。在讨论中提到,为进行云优化,程序必须占用空间小,能处理高吞吐量,支持跨平台。ASP.NET Web API基于ASP.NET MVC(模型-视图-控制器)的概念.这与新的云优化堆栈的定义一致。如果己经创建了Web服务或WCF,或者过去使用过,就将看到,ASP.NET Web API相对而言更简单、紧 凑。如果从未使用它们,也能体会到这一点。
点击加载更多评论>>