Asp.net

Rails 世界中是否有與 ASP.NET Web API 等效的工具?

  • July 5, 2012

還是 Rails 本身就適合開發 API?

似乎 ASP.NET Web API 項目類型有一些與 WCF 交織在一起的歷史(例如,在這篇文章中有詳細說明),所以它可能不適用於 Rails。

更新

澄清一下,微軟有 ASP.NET MVC 框架。最近,他們推出了一個名為ASP.NET Web API的框架。ASP.NET Web API 似乎與 ASP.NET MVC 有相似之處,但專門針對 RESTful Web 服務進行了精簡。Ruby/Rails 空間中是否有等價物?

所以,這兩個問題的答案都是肯定的。Rails確實有一個等價物和它的Rails.

ASP.NET Web API看起來它的核心只是一個帶有類型協商的RESTful 路由器。可能在這裡完全偏離基礎,但從教程中我看到這對我來說就是這樣。

所以,是的,據我所知,Rails 支持Web API創建 . 事實上,在 Rails 中,大部分這些東西都是強加給你的,直到你獲得足夠的資訊來改變它(假設到那時你知道比實際這樣做更好)。

但是,就Web API功能而言。這真的來自支持HTTP 動詞( GET, POST, PUT, DELETE)的能力Rails

但混淆的來源可能是RailsRESTful API 實際上是應用程序本身。這意味著您不需要實現任何其他庫,它就是這樣建構的。

這是一個簡單的範例,我的意思是

當您點擊時,/users/1您將根據您請求的格式獲得與該使用者關聯的數據。因此,如果您請求JSON,控制器將返回JSONHTML您獲得HTMLXML您獲得XML等(只要為該資源實現了所述格式)

這兩部分很好地概述了我正在談論的內容:

Rails Guides::Controller:渲染 xml 和 json 數據

Rails Guides::Routing:Web 上的資源

因此,您可以在 Rails 應用程序中建構網站、API 或兩者,它們都將以相同的方式啟動。

但從我對這件事的有限了解,我會說一個程序實際上比他們之前的正常程序**ASP.NET MVC with ASP.NET Web API更像一個。Rails Program****ASP.NET MVC**

或者這只是一個聰明的策略,在標題中盡可能多地使用大寫字母。

引用自:https://stackoverflow.com/questions/9846228