6
最近,我對API非常感興趣,特別是如何創建它們。爲了這個問題的目的,假設我已經創建了一個ASP.NET MVC網站,其中包含一些數據;我想爲這個網站創建一個API。使用速率限制和緩存爲ASP.NET MVC網站創建API
我對此有多個問題:
- 應該創建什麼類型的API?我知道REST和oData API非常受歡迎。每個方案的優缺點是什麼?我如何實施它們?據我瞭解,到目前爲止,ASP.NET MVC的REST API將只是返回JSON而不是Views的操作,並且oData APIs被記錄爲here。
- 我該如何處理寫作?從這兩種API類型中讀取都非常簡單。但是,寫作更復雜。使用REST方法,我明白我可以使用HTTP POST,但是如何實現身份驗證?另外,通過oData,寫作如何起作用?
- 如何實現基本的速率限制和緩存?根據我過去使用API的經驗,這些都是非常重要的事情,所以API服務器不會超載。設置這兩個東西的最好方法是什麼?
- 我可以得到一些示例代碼嗎?任何涉及C#和ASP.NET MVC的代碼將不勝感激。
在此先感謝!
雖然這是一個很寬泛的問題,我認爲這不是太廣... :)
有此一說是關於API的一些類似的問題,但我還沒有找到任何直接解決我在這裏概述的問題。
你能指點我關於C#和ASP.NET MVC的任何示例代碼嗎?不管怎麼說,還是要謝謝你! – 2010-05-23 17:19:48
@Maxim http://msdn.microsoft.com/en-us/magazine/dd943053.aspx – 2010-05-23 21:31:21