首页 > 解决方案 > 我可以使用 Ruby on Rails 作为原生 Android 后端吗?

问题描述

我有一个使用 RoR 开发的 Web 应用程序,我想知道是否可以将它用作我将使用 Java 或 Kotlin 开发的 Android 应用程序的后端?

例如,如果使用 devise 处理 Web 应用程序身份验证,我可以让 Android 应用程序将名称和密码发送到我的 Web 应用程序并让它以 JSON 形式返回用户吗?

标签: androidruby-on-railsbackend

解决方案


绝对可以。

通常,Android 应用程序会调用 API 而不是网页。也就是说,您不会像浏览器那样交换 HTML,只交换基本的 JSON。很多东西的工作方式与网站相同。例如,您可以对 API 使用与网站相同的身份验证机制。

这是 RoR 创建 API 的良好起点。 https://guides.rubyonrails.org/api_app.html

这是 Android 发起网络服务调用的启动器: https ://developer.android.com/training/volley/simple

这只是一个获取,您可以使用它来获取公开可用的内容的列表。可能值得了解那里的其他页面,因为使用 Web 调用很容易做坏事,比如锁定 UI 线程,所以最好使用示例模式和方法。


推荐阅读