将数据从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中创建一个服务(带有API),并通过网络客户端访问它。
正确的方法是实现:
- 认证:最好是OAUTH2 API:定义你的资源看看RESTful api,你也可以决定使用RABL gem来描述你的api
- 实现控制器,将你的数据序列化为可消费的东西。我建议JSON或XML,而不是TEXT。