如何定义更新所需的资源 ID 但在 JSON 模式中创建不需要

How to define resource ID required for updating but not required for creating in JSON schema

在restful api中,资源id在创建时不需要,但在更新时需要。我正在使用 JSON 架构来定义资源。如何将此 "required for updating/not required for creating" 放入资源的 JSON 架构中。最佳做法是什么?

一个简单的方法是有两个模式。 "creating" 架构不需要资源 ID。 "updating" 模式将 扩展 另一个模式,额外的限制是 "id" 是必需的(并且可能被标记为 readOnly)。