我正在尝试使用 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/