android - 我可以使用 Ruby on Rails 作为原生 Android 后端吗?
问题描述
我有一个使用 RoR 开发的 Web 应用程序,我想知道是否可以将它用作我将使用 Java 或 Kotlin 开发的 Android 应用程序的后端?
例如,如果使用 devise 处理 Web 应用程序身份验证,我可以让 Android 应用程序将名称和密码发送到我的 Web 应用程序并让它以 JSON 形式返回用户吗?
解决方案
绝对可以。
通常,Android 应用程序会调用 API 而不是网页。也就是说,您不会像浏览器那样交换 HTML,只交换基本的 JSON。很多东西的工作方式与网站相同。例如,您可以对 API 使用与网站相同的身份验证机制。
这是 RoR 创建 API 的良好起点。 https://guides.rubyonrails.org/api_app.html
这是 Android 发起网络服务调用的启动器: https ://developer.android.com/training/volley/simple
这只是一个获取,您可以使用它来获取公开可用的内容的列表。可能值得了解那里的其他页面,因为使用 Web 调用很容易做坏事,比如锁定 UI 线程,所以最好使用示例模式和方法。
推荐阅读
- c# - WPF ListView UI 获取新添加的 UI 元素
- python-3.x - 一个字符串元素的列表被转换为字符列表
- java - proguard 规则不适用于某些 Java 文件
- android - 切换片段后切换按钮不改变状态
- reactjs - 对 blob 文件使用 yield 调用时从服务器响应访问对象
- python - 使用正则表达式提取 SQL 中的元素列表
- r - 按组 ID 传播数据 ~ cbind 每个块与组 ID
- firebase - 在颤动中检索某些firebase文档的集合
- c - 我真的需要访问器函数来访问另一个文件中的全局变量吗?
- php - Laravel,在控制器中使用外部类