asp.net - 在 Rails 世界中是否有与 ASP.NET Web API 等效的东西?

标签 asp.net .net ruby-on-rails web-services asp.net-web-api

还是 Rails 本身就适合开发 API?

似乎 ASP.NET Web API 项目类型有一些与 WCF 交织在一起的历史(例如 this 帖子中详述),所以它可能不适用于 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 router与类型协商。我可以 在这里完全偏离基础,但从教程中我看到这就是我的样子。

所以是的,据我所知,Rails 支持 Web API 的大部分内容。是为。事实上,在 Rails 中,大部分这些东西都是强加给你的,直到你足够了解能够改变它(假设到那时你知道的比实际做的更好)。

但是,至于 Web API功能。这真的来自于支持 HTTP verbs 的能力( GET , POST , PUT , DELETE ) 其中 Rails做。

但困惑的来源可能是 Rails RESTful API 实际上是应用程序本身。这意味着您不需要实现任何其他库,它只是以这种方式构建的。

这是我的意思的一个快速示例
当您点击 /users/1您将获得与该用户关联的数据,具体取决于您请求的格式。因此,如果您要求 JSON Controller 返回 JSON , HTML 你得到 HTML , XML 你得到 XML 等(只要为该资源实现了所述格式)

这两个部分对我所谈论的内容进行了很好的概述:
Rails Guides::Controller: Rendering xml and json data
Rails Guides::Routing: Resources on the Web

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

但是来自我的 限量关于此事的知识,我会说 ASP.NET MVC with ASP.NET Web API 程序实际上更像是一个 Rails Program 比普通 ASP.NET MVC 出现在他们面前的程序。

或者这只是一个聪明的策略,在标题中尽可能多地使用大写字母。

关于asp.net - 在 Rails 世界中是否有与 ASP.NET Web API 等效的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9846228/

相关文章:

c# - 如何在 asp .net 中的 gridview 中的单个列中的 HeaderTemplate 中设置标签的对齐方式?

ruby-on-rails - gulp 插件 gulp-ruby-sass 不编译

ruby-on-rails - 带有 'as' 参数的 Rails 命名空间路由

c# - OutputCache VaryByContentEncodings gzip 不起作用

javascript - jQuery AJAX 函数 - Chrome 抛出 "Uncaught SyntaxError: Unexpected number"

.net - 从 .net 4.6.2 库中引用 .NET Standard 1.6 库

ruby-on-rails - 在 Spree 的生产环境中创建管理员用户

asp.net - Javascript 在 IE 和 FF 中被调用,但在 Chrome 中却没有被调用,为什么?

asp.net - 从单独的配置文件中读取设置

.net - 如何像任务管理器那样计算内存使用量?