在Rails世界中是否有与ASP.NET Web API相同的东西?

Der*_*son 11 .net asp.net web-services ruby-on-rails asp.net-web-api

或者Rails本身是否适合开发API?

看来的ASP.NET Web API项目类型有一定的历史与WCF交织在一起(如在详述这个职位为例),所以也许它并不适用于轨.

UPDATE

为了澄清,Microsoft拥有ASP.NET MVC框架.最近,他们推出了一个名为ASP.NET Web API的框架.ASP.NET Web API似乎与ASP.NET MVC有相似之处,但是专门针对RESTful Web服务进行了修剪.Ruby/Rails空间中是否有等价物?

Azo*_*olo 11

所以,这两个问题的答案都是肯定的.Rails确实有一个等价物和它的Rails.

ASP.NET Web API看起来它的核心只是一个带有类型协商的RESTful路由器.我可以完全离开这里,但是从教程中我看到了它对我来说的样子.

所以是的,从我所知道的,Rails支持大多数Web API创建的东西.实际上在Rails中,大多数这些东西都被强加给你,直到你足够了解它能够改变它(假设到那时你知道比实际做的更好).

但是,就Web API功能而言.这确实是来自支持的能力HTTP动词(GET,POST,PUT,DELETE),这Rails确实.

但混淆的一个原因可能是RailsRESTful API实际上是应用程序本身.这意味着您不需要实现任何其他库,它只是以这种方式构建.

这是一个简单的例子,我的意思是
当你点击时,/users/1你将获得与该用户相关的数据,具体取决于你请求的格式.因此,如果您请求JSON,则控制器返回JSON,HTML获取HTML,XML获取XML等(只要为该资源实现所述格式)

我正在谈论的内容的一个很好的概述在这两个部分:
Rails指南::控制器:渲染xml和json数据
Rails指南::路由:Web上的资源

因此,您可以在Rails应用程序中构建网站,API或两者,并且它们都将以相同的方式启动.

但是根据我对这个问题的有限知识,我会说一个ASP.NET MVC with ASP.NET Web API程序实际上Rails ProgramASP.NET MVC它们之前的常规程序更像.

或者只是一个聪明的策略,尽可能多地获得尽可能多的大写字母.