我应该如何通过 JSON 在 Rails/iOS 之间设置一个简单的 API?

Posted

技术标签:

【中文标题】我应该如何通过 JSON 在 Rails/iOS 之间设置一个简单的 API?【英文标题】:How should I setup a simple API between Rails/iOS via JSON? 【发布时间】:2012-02-22 08:38:47 【问题描述】:

我正在使用 JSON 通过 RestKit 在我的 rails 应用程序和 ios 之间进行通信(感谢 Blake Watters),所以我正在做一个简单的 light private API Rails-iOS 集成。

最好不要为每个控制器使用respond_to format.json,但我有点排除了这种方法,因为我希望 API/Web 界面之间有明显的分离。

编写单独的控制器来处理 API 的好方法是什么?

现在,我正在考虑创建一个名为 api 的 namespace,然后在命名空间下创建控制器(例如商店、产品)。然后每个控制器都有自己的方法(创建、销毁等)

【问题讨论】:

我刚刚发现了这个Versioning your API,这是一个很好的资源。 【参考方案1】:

您关于“创建一个名为 api 的命名空间然后创建控制器”的想法是正确的。我在几个项目中使用这种方法。唯一的缺点是任何使您的 API 过载的东西也会使您的网站过载。

您还可以将 API 和网站拆分为两个独立的 Rails 应用程序。在这种情况下,请确保您共享您的 Rails 模型和助手。

【讨论】:

谢谢老兄!你有关于将 API 和网站拆分为两个单独的应用程序的资源吗?这部分的谷歌搜索让我很困惑。 这类似于您将控制器拆分为名称空间的想法。只要确保您可以共享通用代码即可。通过 git 或符号链接的目录,gems - 取决于您的项目。

以上是关于我应该如何通过 JSON 在 Rails/iOS 之间设置一个简单的 API?的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何并行执行 2 个或更多 json 调用?

如何通过 JSON 在地图上添加这些位置?

如何通过 Rails 中的 JSON 接口上传文件

通过 React Router 从 json 传递数据

我应该在 Android 应用程序中使用 XML 还是 JSON 作为数据格式?

如何在每个循环中对 Json 对象进行分组