我一直在寻找让Delphi程序与RoR服务进行通信的方法。我可以使用任何SOAP库,例如:ActionWebService来提供SOAP服务,然后我可以在Delphi程序中使用它。
但是,这需要一次又一次地重新实现所有ActiveRecord方法(例如find
)。即使它们只是授权方法,这也很麻烦。
谁知道更简单/更容易/更清洁的方式?
答案 0 :(得分:1)
没有这样的绑定,REST不是协议,而只是http的约定。 我知道Java http://jactiveresource.org/的activeresource端口,但是对于delphi没有这样的端口。但您可以观看jactiveresource的来源并尝试开发自己的功能。但是您也可以创建rest客户端并使用您需要的方法将其包装并将响应反序列化为对象。 这是一个简短的例子http://dn.embarcadero.com/article/40449
答案 1 :(得分:0)
RoR使用REST和MVC设计模式,这意味着您只需要一个HTTP客户端和一个XML或JSON库。 我建议你观看这个视频,了解它是如何工作的。 http://www.youtube.com/watch?v=YCcAE2SCQ6k
你可以继续使用现有的控制器,你只需要放置" application / json"在" Content-Type" HTTP标头发布数据并添加.json而不是.html来获取JSON数据而不是HTML。