我有一个需要维护的Rails平台。它基于其构建了许多不同的Web应用程序。但是,现在客户正在请求一个API,以便他们可以将用户保留在其站点上,但可以利用我们拥有的一些自动化任务。
该平台用于构建保险应用程序,并允许其在线购买,以及提供下载与您的保单相关的文档的方式。
所以我在构建API时的问题是:
当我必须做很多事情,比如validate
,创建user
,user profile
和policy
,几乎在同一时间。我应该进行4个单独的API调用,并让客户端在其端进行4个调用。还是我应该打一个电话,该电话除了很多参数之外,可以验证客户端并同时创建所有这三个对象,从而简化客户端的操作?
在这种情况下,客户端可以同时获取所有必需的信息,因此它不像在其应用程序中有自然的流程那样暂停,它们可以对我的平台进行API调用。
在客户端上使用过许多API之前,我的直觉是尽可能简化客户端,让他们只进行一次调用。但是,这会导致functions
API 变得相当庞大,我也不喜欢这两者。
您如何建议我解决这个问题?
需要注意的是,我对客户端能否实现复杂的API并不十分有信心。
createUserProfile
而不提供createUser
?如果没有,请不要暴露它。