【问题标题】:Transfering data from Rails 3 app to C# desktop app将数据从 Rails 3 应用程序传输到 C# 桌面应用程序
【发布时间】:2013-01-04 20:44:52
【问题描述】:

这是我认为我知道如何解决的问题之一,但如果我不查一下 - 我最终可能会重新发明轮子。

这是任务。

我有一个 C# 应用程序,它需要每分钟联系我的 Rails 3 应用程序,并从那里获取信息。

我会这样做:

  • 从 C# 应用程序向 Rails 网站发出 POST 请求(包含密钥或某种用户名/密码)
  • 网站确保密码正确
  • 向数据库发出一些请求
  • 获取一个对象(模型),然后
  • 响应一个字符串,可能是这样的:

    @response = ""
    
    if secretkey == '123'
    
    @item = Item.find(1)
    @response = @item.name + "|" + @item.price + ...
    
    end
    

    然后在视图中返回 @response 或将 render :text 返回到 C# 应用程序。

这是一个聪明的方法吗? 还是有更好的办法?

【问题讨论】:

    标签: c# ruby-on-rails


    【解决方案1】:

    您所描述的是在 Rails 中创建服务(使用 API)并通过网络客户端访问它。

    正确的方法是实施:

    • 身份验证:最好是 OAUTH2
    • API:定义您的资源。查看 RESTful API,您也可以决定使用 RABL gem 来描述您的 API
    • 实现控制器,将您的数据序列化为可消耗的东西。我建议使用 JSON 或 XML,而不是 TEXT。

    【讨论】:

      猜你喜欢
      • 2011-10-05
      • 2013-03-01
      • 2012-05-06
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      相关资源
      最近更新 更多