簡體   English   中英

ASP.NET MVC應用程序中的REST服務

[英]REST services in a ASP.NET MVC application

我來自RubyOnRails背景,如果這看起來像一個愚蠢的問題,我們RubyOnRails表歉意:

假設我們正在ASP.NET MVC中創建我們的應用程序,我們需要開發一些RESTful Web服務以提供一些可在我們的應用程序中使用的JSON

您如何創建這些服務? WCF嗎? Ruby我們實際上將Java-Jersey用於服務端,但是在我目前的工作場所中,它是一個.NET商店,在Silverlight和RIA服務方面擁有豐富的經驗。 那么ASP.NET MVC的Web服務的NET方法是什么?

WCF是一個超級強大但難以置信的復雜通信框架,它允許系統通過多種協議進行通信。 在Microsoft最初推出產品時,它聽起來很酷,但是,例如,將標量推到導線上時,會有大量的開銷。 WCF當然仍然占有一席之地,但這是框架的野獸。

考慮到將其集成到解決方案中需要付出多少努力,一些MVC開發人員注意到了,嘿! 我可以從MVC控制器返回JsonResult ,然后讓我的AJAX腳本使用它。 又快又臟!

然后,Microsoft改進了Web API的使用體驗,Web API僅專注於開發HTTP服務。 它與MVC的架構非常相似,這使其很容易上手。 它通常是RESTful的,但不是必須的。 通過設計,它可以與HTTP一起使用,真的非常好-請記住,HTTP是一種應用程序協議,也是一種傳輸協議。

還有一些整潔的東西,例如它如何為您處理序列化-如果客戶端需要XML,Web API會為其提供XML。 如果客戶端需要JSON,則Web API會為其提供JSON。 只需做一些工作,您甚至可以提出自定義序列化格式!

因此,在我探討醬油Web API的多方面之一之前,我要說的是,如果您正在尋找一個簡單,功能強大的框架來通過HTTP提供RESTful服務,那么Web API是您的解決方案。

http://www.asp.net/web-api

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM