java - 将 Java 桌面应用程序与 Ruby on Rails Web 应用程序连接

标签 java ruby-on-rails ruby database web

我正在尝试使用 PostgreSQL 数据库构建 Ruby on Rails Web 应用程序,并使用 Hibernate 使用 H2 数据库引擎构建 Java 应用程序。

我听说过 JDBC、RMI 和 Sockets,但我对这些一无所知。

问题是,我想使用来自网络应用程序的数据,使用本地数据库在其中进行一些处理,最后我想将更改上传到数据库,或者假设我想在其中创建新表Web 数据库并立即在 Web 中显示更改。

例如,我想让学生在网络上注册,将学生从网络数据库中滚动到本地数据库并输入分数,最后我希望能够在网络数据库和网络中添加分数个别标记应立即公布。

如果有人能帮助我,我将不胜感激。

最佳答案

您的问题的解决方案是 (REST) API。

我建议在 api/v[number_of_version]/下为您的 API 创建单独的 Controller

http://railscasts.org 有一个很好的例子由 Ryan Bates 在此处介绍如何构建 REST API。

您可以在此处找到 API 的代码示例。

https://github.com/railscasts/350-rest-api-versioning/tree/master/store-after/app/controllers/api

然后您可以通过 HTTP 请求获取数据。

例如。要为应用程序中的用户获取数据,您将在 url 中执行 http 请求(您将在 api 和版本命名空间下的 paths.rb 中定义)/:username

例如http://yourdomain.com/ausername

您将得到一个 JSON 响应,例如

user: {
  username: "ausername"
  email: "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7c1d090f190e121d11193c1d111d15101813111d1512521f1311" rel="noreferrer noopener nofollow">[email protected]</a>"
 .....

如果您有任何问题,请随时问我:)

问题更新

当然你可以通过这种方式添加数据。您只需将正确的 json 导出到正确的 url。

我在这个应用程序中做了一个例子

https://github.com/Geembo/getshitdone

示例:

https://github.com/Geembo/getshitdone/blob/master/app/controllers/tasks_controller.rb

在此应用程序中,我通过 Javascript(Backbone)保存任务。相同的规则适用于 Java(以及任何其他语言)

关于java - 将 Java 桌面应用程序与 Ruby on Rails Web 应用程序连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15095026/

相关文章:

ios - 从 iOS 发送 JSON 到 Rails 时括号过多( Objective-C )

mysql - osx 10.6.8 上的 mysql gem 出现问题

ruby - 解析markdown缩进代码块

java - 关闭数据库时 - java.lang.NullPointerException

java - 如何使用不断递增的整数来检测是否经过了设定的间隔

java - 在java中如何从线程中获取返回值?

ruby - 将十六进制打印为 ASCII

java - 如何配置 HikariConfig 中提供的 TCP_KEEPALIVE 属性

ruby-on-rails - Rails 查询数据库列忽略空格

ruby - 如何快速从远程 URL 的长 CSV 的前几行之一获取字符串?