如何使用 REST API 和 HATEOAS 实现多步骤表单

Míl*_*vec 1 api rest design-patterns hateoas asp.net-core-webapi

我想使用 HATEOAS 创建一个 REST API 来创建多步骤表单。每个步骤都将是一个单独的端点,提供可供选择的数据,并且在最后一步中,所有收集的数据将存储在数据库中。有什么设计模式或最佳实践吗?

谢谢你的答案。

Eve*_*ert 6

一般来说我会采取这种方法:

  • 每一步都有其自己的形式。
  • 这些表单中的每一个都提交到特定的端点。
  • 服务器存储中间步骤并返回“下一步表格”。您可以将其存储在 Redis 等存储系统中。
  • 当提交最后一个表单时,获取中间步骤中的所有数据并提交。