如何在一个请求中正确地将一种方法的 return 传递给 JSON-RPC 中的另一种方法?

How to correctly pass return of one method to another in JSON-RPC in one request?

我正在为无服务器电子商务网站制作典型的 JSON-RPC API(基于 json-rpc Python library)。

我想在用户订购时注册用户。我想在一个请求中执行此操作(因为我使用的是 AWS Lambda 之类的服务)。 目前我认为我可能只添加一个合并方法,如 Register + Order = RegisterAndOrder。但它可能看起来很难看,因为 JSON-RPC 支持批量请求。 据我所知,您不能只将一种方法的 return 传递给另一种方法。

还有其他我不知道的方法吗?

我找到了合适的解决方案。我需要添加像上下文这样的变量,它将为所有批处理函数共享。 如果用户调用 register,此函数将 return 一些变量并将 key-value 对添加到上下文变量。 函数顺序将检查此 key-pair。如果它存在,函数将 运行 OK。否则会抛出异常。

我将 JSON-RPC python 库分叉到 JSON-RPC-Stateful