在Rails世界中是否有与ASP.NET Web API相当的功能?

或者Rails本身只是开发API的好帮手?

看起来ASP.NET Web API项目类型有一些与WCF交织的历史记录(如本文中详述的那样),所以也许它不适用于Rails。

UPDATE

为了澄清,微软有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功能而言。 这真的来自支持Rails所做的HTTP动词( GETPOSTPUTDELETE )的能力。

但是令人困惑的一个原因可能是,在Rails ,RESTful 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程序。

或者这只是一个聪明的策略,让尽可能多的大写字母能够以人性化的方式获得冠军头衔。


看看葡萄。 它是一个纯粹的“Rest”HTTP API框架。


WSO2看起来像一个通用的Web服务框架(与Rails相反,不像MVC)我不能担保它,但它似乎更像WCF Web API的风格的服务框架(服务在一般意义上,而不仅仅是SOAP) 。

链接地址: http://www.djcxy.com/p/20511.html

上一篇: Is there an equivalent to ASP.NET Web API in the Rails world?

下一篇: WCF vs ASP .Net Web API