2013-01-04 102 views
0

这是我认为我知道如何解决的那些问题之一,但如果我不查找它 - 我可能会重新发明轮子。将数据从Rails 3应用程序传输到C#桌面应用程序

这是任务。

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

我会做它像这样:

  • 建立从C#应用Rails的网站POST请求(含密钥或用户名/某种密码)
  • 网站确保密码正确
  • 使得一些数据库请求
  • 得到一个对象(模型),以及
  • 一个字符串,也许是这样的回应:

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

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

这是一个明智的方式来做到这一点? 或者还有更好的方法吗?

回答

0

你所描述的创造Rails的服务(与API),并通过联网的客户端访问它。

正确的办法是实行:

  • 验证:最好的oauth2
  • API:定义你的资源。看看RESTful API中,你也可以决定使用Rabl的宝石来形容你的API
  • 实现一个可序列化数据的东西耗材控制器。我建议使用JSON或XML,而不是TEXT。
+0

这是一个很好的建议,谢谢 – user1885058

相关问题