【问题标题】:Building a server side api that can simultaneously transfer data between mobile and web applications构建可以同时在移动和 Web 应用程序之间传输数据的服务器端 api
【发布时间】:2013-11-28 15:03:14
【问题描述】:

我正在创建一个 web 应用程序,它使用 ruby​​ on rails 为服务器端和 mysql,我想构建一个 api,它允许 java for android 和 Objective-C for ios 之间的统一交换。我应该如何开始?

【问题讨论】:

  • 我想你的意思是“不是通过 HTTP”,对吧?如果是这样,为什么不呢?那么,基于 HTTP 的 JSON 呢?我们在谈论什么样的数据?多少钱?
  • 对不起。例如,在 android 设备上,我希望能够将一个小文件(例如)添加到特定用户的数据库表中。我想用不同的语言制作具有相同功能的 api
  • 我猜标准问题是,“你试过什么?”创建服务器 API 的方法与人员和编程语言一样多。对于您建议的具体内容:文件系统非常擅长存储文件,而数据库非常擅长存储字符串(路径和文件名)。但这并不能真正让我知道你遇到了什么问题。

标签: java android mysql objective-c ruby-on-rails


【解决方案1】:

看起来您必须创建一个服务器端 REST api,供内置于 android 或 iOS 的移动应用程序使用。 API 始终独立于客户端技术,因为它可以响应任何客户端。 APIs可以返回xml或json格式的数据。

在 Rails 上使用 ruby​​ 可以非常轻松地构建 REST api,并且开发速度非常快。 Rails 提供了非常简单的方法来将输出返回为 json 或 xml,这意味着您无需为两者编写单独的代码。

为此,您需要在控制器中添加以下行

respond_to :html, :json, :xml

在方法定义中你可以写

respond_with(users)

它将根据请求 url 返回特定格式,如 URL 中的 .json 或 .xml。

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2011-10-10
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 2015-11-29
    • 1970-01-01
    相关资源
    最近更新 更多