隨筆分類 - ASP.NET Web API
ASP.NET Web API允許開發人員通過HTTP開放他們的應用程序、數據和服務。 構建RESTful 的API
摘要:API設計并非易事,從設計到測試以至最終的發布需要經歷一個漫長的過程,本文將主要探討Web API從設計到最終發布,開發者可能忽略或者應該注意的事情,希望對你有所幫助。
閱讀全文
摘要:微軟的代號為Casablanca的C++ REST SDK已經基于Apache許可證開源。它被描述為“微軟為了以原生代碼支持基于云的客戶端/服務器通信所做的努力,采用了現代異步C++ API設計”。該產品使用C++11實現,微軟希望提供一種更簡單的編寫客戶端HTTP代碼的方法。Casablanca支...
閱讀全文
摘要:超媒體的功能很強大,允許客戶端和服務器獨立演變。通過在不同階段使用服務器提供的鏈接或其他超媒體項目(如表單),客戶端可以成功與驅動交互的服務器業務工作流取消關聯。
閱讀全文
摘要:軟件產品常常會出現這樣的情況:產品性能因某些無法預料的瓶頸而受到干擾,導致程序的處理效率降低,性能得不到充分的發揮。如何快速有效地找到軟件產品的性能瓶頸,則是我們感興趣的內容之一。性能計數器的確是Windows Server中一款非常強大的工具,它可以讓你及時了解到服務器的各項性能指標,從而你可以知悉服務器的運行狀態是否正常,幫助你分析定位服務器可能出現的問題。具體可以參看 利用Windows性能計數器(PerformanceCounter)監控。三種不同的WCF相關性能計數器與.NET Framework 3.5 一起安裝。在性能監控器中,你可以在ServiceModelService,Se
閱讀全文
摘要:Windows服務收集性能計數器的數據,將性能計數器數據寫入數據庫,項目雖小,其中用到了眾多的開源項目Topshelf、NLog、Dapper,ASP.NET Web API,Newtonsoft.Json等等
閱讀全文
摘要:DotNetNuke 7.0 正式版發布了,DotNetNuke(簡稱DNN)是一個免費的、開源的、可擴展的內容管理系統,是建立在 ASP.NET 平臺上的Web應用框架。同時它還通過Active Directory認證提供程序以及向我們的SharePoint連接器中添加SharePoint Lists支持提升了企業集成功能。該最新版本提供了我們最先進的開發框架以及一個基于MicrosoftWeb...
閱讀全文
摘要:【原文】Dependency Injection with ASP.NET Web API and Autofac,以下為摘要:在ASP.NET Web API里使用Autofac通過NuGet安裝Autofac.WebApi。(Nuget會安裝依賴的Autofac.dll)。PM > Install-Package Autofac.WebApi引用如下命名空間。using Autofac; using Autofac.Integration.WebApi;代碼配置Autofac 可參看http://efmvc.codeplex.com/ :一個樣例Web程序,用來展示ASP.NET M
閱讀全文
摘要:Cross-Origin Resource Sharing (CORS) 是W3C草案擬定的瀏覽器與服務端如何進行跨域請求的方式,其原理是用自定義HTTP頭來讓瀏覽器和SERVER決定request、response的成功或失敗。目前幾乎所有瀏覽器都已經支持了(Internet Explorer 8+, Firefox 3.5+, Safari 4+, and Chrome)。使用一個GET或POST發送一個未自定義頭的請求時,會額外添加一個叫做Origin的頭,其包含了請求頁面的協議、域名和端口,后臺可以根據這些信息很輕松的判斷出是否要給出正確的response,就像下面這樣Origin:
閱讀全文
摘要:ASP.NET Web API中自帶了一個依賴解析器(Dependency Resolver)接口,允許我們向控制器注入依賴關系。不過,Mark Seemann建議要達到此目的最好還是使用IHttpControllerActivator接口,并舉了兩個例子。 使用IDependencyResolver會帶來哪些問題呢?Mark做出了解釋: 問題是,在某個(IDependencyResol...
閱讀全文
摘要:現在我們擁有了2個服務框架,一個基于RPC機制的WCF和一個基于HTTP的ASP.NET Web Api。在我們的開發實踐中如何進行選擇呢? 可以參照知名互聯網企業,無論是google,facebook,baidu,新浪還是騰訊。他們對外開放的接口都是基于Http的Web API,在服務內部框架都是基于SOA架構設計的,通訊機制都是采用RPC機制的,例如Google Protocol Buffers ,Facebook thift。 我們完全也可以這樣搭配,在內部通訊采用WCF + Protobuf-NET,參看《WCF服務上應用protobuf》,對外的服務采用ASP.NET WEB API
閱讀全文
摘要:傳統的Ajax請求只能獲取在同一個域名下面的資源,但是HTML5打破了這個限制,允許Ajax發起跨域的請求。瀏覽器是可以發起跨域請求的,比如你可以外鏈一個外域的圖片或者腳本。但是Javascript腳本是不能獲取這些資源的內容的,它只能被瀏覽器執行或渲染。Thinktecture.IdentityModel 這個庫已經為我們的WebAPI,MVC的項目做好了支持CORS
閱讀全文
摘要:Restful Objects是關于領域對象模型的超媒體API的公共規范。該規范的1.0.0 版本剛剛發布并提供下載,并且目前已經出現了兩個實現了該規范的開源框架——一個基于Java平臺,另一個基于.NET平臺, Restful Objects for .NET完整實現了規范,但其目前還處于beta版本,因為它使用了Microsoft Web API框架(ASP.NET MVC4的一部分)。 使...
閱讀全文
摘要:有的企業 Web 服務使用 SOAP 和 WS-*.*它們對許多事務性或復雜的方案來說很不錯。然后還有更輕量級的RESTful web 服務或"Web API",它們使用 JSON,XML,展示了所有的好東西和HTTP 規范的穩定性。WCF 過得好好的, ASP.NET 也如此,每種技術都有使用其的理由。正如這篇文章說得好, "SOAP的世界與HTTP 服務的世界是完全不同的。SOAP 允許我們將我們的服務所需的所有知識放在信息本身中",而"您可以使用 [Web API] 來創建只使用標準HTTP 概念 (URI 和動詞)的HTTP服務,和創建
閱讀全文
摘要:觀看 60 到 90 分鐘的截屏視頻是很困難的。如果你觀看完所有的這些視頻,它將花費你不到一小時的時間,而你將對 Web 開發和 Visual Studio 2012工具中的新增功能有一個很好的實際想法。這里是 13 個簡短的視頻,在短短幾分鐘內顯示了我最喜歡的每個功能,每個視頻只有 5 分鐘長,這將是午餐時間加快使用所有新技術的好方法
閱讀全文
摘要:[原文發表地址] ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source with contributions [原文發表時間] 2012-03-28 12:05 星期二快樂 !它確實是快樂的一天, (字面上這一刻) 正如我在拉斯維加斯的一次會議上,剛剛點擊發布按鈕來發布這篇博文,以...
閱讀全文
摘要:大多數響應包含一個實體,此實體包含人類用戶能理解的信息。通常,希望提供給用戶相應于請求最容易得到的實體。對服務器和緩存來說,不幸的是,并不是所有的用戶都對這個最容易得到的實體有喜好,并且并不是所有的用...
閱讀全文
摘要:看到這篇文章Tips for Updating From WebAPI Beta to WebAPI RC,已經很好的總結了 WebAPI Beta 更新到WebAPI RC,特意做下筆記。 1、N...
閱讀全文
摘要:http://blogs.msdn.com/b/roncain/archive/2012/04/12/tracing-in-asp-net-web-api.aspx
閱讀全文
摘要:InfoQ上有一篇文章是 使用IAPIExplorer列舉ASP.NET Web API,文章針對的版本是ASP.NET Web API Beta版本寫,IAPIExplorer已經包含在RC版本里了...
閱讀全文
摘要:IApiExplorer是一個新的抽象層,它可以幫助獲取ASP.NET Web API的結構描述。伴隨該接口的還有一個默認實現——APIExplorer。 使用該API可以完成的工作有: 產...
閱讀全文

浙公網安備 33010602011771號