REST应用中状态机逻辑的设计

Design of state machine logic in REST application

我正在尝试为我的 REST 应用程序用例完成设计。 它就像一个在线订单应用程序,它将接受订单详细信息,处理它并 一旦处理完成,它将更新数据库中的状态。 在完成过程中,可以调用多个任务。将有另一个 REST 端点用于获取订单状态。

所以会有如下状态交易

已收到 --> 正在履行 --> 已履行

我偶然发现了 spring-statemachine 框架,看起来很有趣。考虑以上用例 spring-statemachine 是正确的选择吗?也有任何示例项目可以理解 在很多细节。

Considering above use case is spring-statemachine right choice for it ?

是的,Spring 状态机是此用例的不错选择。

Also is there any example project to understand in much details.

是的,有很多示例项目,事实上,有一个用于订购 shipping/processing: