开发仅共享一个数据库的Rails Web应用程序和Android应用程序



我是一个三年级的BSIT学生,他想在不久的将来从事网络开发职业。我们决定我们的论文使用Ruby在Rails上制作有关某个主题的Web应用程序,因为这是我们在WebDev类中使用的工具。在本网站的帮助下,我有几个经验和完成的项目。

我们的顾问突然建议我们为客户提供该应用程序的Android版本,以利用其可移植性。我们想发生的事情是,客户可以通过数据库通过该Android应用程序输入和检索数据,另一方面,管理员也可以使用桌面Web应用程序使用同样的数据库,此外还可以使用相同的数据库。

是否还有其他有关轻型开发和数据库工具的建议,可以帮助我们在Android Studio和Eclipse旁边制造所需的Web应用程序?如果它可以支撑轨道或红宝石,则更好。

注意:另外,我们计划包括GPS功能

您要寻找的是API。您有一个Rails应用程序,现在您必须从Android应用程序可以访问并将请求发送到。

的Rails应用程序中的API端点。

我不知道您是否了解了API,但是简而言之,您设置了从参数检索信息并使用JSON或XML响应的新链接。例如,您的Android应用将具有登录表格:

Name = john
Password = anything

当他们提交表格时,您将获取名称和密码,并使用Android的HTTP请求发送到您的Rails应用程序。

#stupid example but this is how the link would somehow look like
http://www.your-site.com/api/login?name=john&password=anything

应设置您的Rails应用程序以通过API控制器接收请求:

class ApiController < ApplicationController
  def login
   #authenticate user
   #respond with json
  end
end

您的Android应用程序会从Rails接收JSON响应,通常会告诉Android身份验证成功或失败,然后您可以使用Android访问Web应用请求等,因为API没有像浏览器这样的会话。但是,由于您在谈论学校项目,而不是生产应用程序,也许您可以忽略安全部件。

阅读有关如何构建API的博客文章:

https://labs.kollegorna.se/blog/2015/04/build-an-api-now/

最新更新