还是 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/