将数据从Rails 3应用程序传输到c#桌面应用程序

本文关键字:应用程序 传输 桌面 数据 Rails | 更新日期: 2023-09-27 17:50:47

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

任务来了。

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

我想这样做:

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

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

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

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

将数据从Rails 3应用程序传输到c#桌面应用程序

你所描述的是在Rails中创建一个服务(带有API),并通过网络客户端访问它。

正确的方法是实现:

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