当客户是本机移动应用时,Rails API处理向导流的最佳实践



存在许多指南/宝石来帮助Rails开发人员通过HTML创建复杂的Web形式向导流动(例如Wicked(。但是,他们经常通过将HTML视图的渲染与Rails应用程序本身紧密结合 - 这种方法对于Rails API应用程序是不可行的,因为后端只能发送和接收JSON,并且无法推动json的视图客户端。

这给iOS和Android API客户带来了困境,因为他们的大部分向导分支逻辑取决于后端数据库数据。

问题:为多个客户构建复杂向导流时,Rails API是什么最佳实践?

例如。形式对象对于仅适用于Api-api的应用仍然是一个好主意吗?国家机器是为简单起见的关键启发式吗?还是Web组件?或者我的Rails API应该避开 - 专注于提供基本的休息端点 - 让我的iOS和Android客户自行确定如何通过复杂的巫师验证和导航用户?!

帮助非常感谢。

在大多数情况下,您希望您的Rails Server(或实际上任何服务器(仅充当REST API服务,然后让客户端代码(要么单个 - 页面应用程序或iOS/Android应用程序(照顾导航流和布局。

在罕见的用例中,您希望服务器对导航进行的何时呼叫,我建议您在JSON响应中通过参数to,并带有某种指示,即片段或路线,这告诉您的客户接下来要向用户发送何处。这不是一个很好的解决方案,因为客户端代码通常应该用服务器端代码解耦,使用此方法,您必须在客户端和服务器结束时管理您的路线,但是它将执行您想要的操作,也许。

最新更新