前もっての質問:
私が理解していることから、allocate_ids は ID のブロックを予約します。これは、新しいエンティティの作成または別の allocate_ids 呼び出しのいずれにもデータストアによって使用されません。あれは正しいですか?
もしそうなら、未使用の割り当て ID は再利用されますか? もしそうなら、タイムアウト期間は何ですか?
未使用の割り当て ID が再利用されない場合、ID が不足する危険がありますか? 他に有害な影響はありますか (ID が過度に大きくなるなど)。
バックグラウンド:
REST API を介して重複オブジェクトを作成しないようにするシステムを作成しようとしています。初期フォームを作成するときに allocate_ids を呼び出し、id をフォームに埋め込みます。フォームが REST API に送信されると、ID が埋め込まれたオブジェクトが作成されます。同じフォームが 2 回送信された場合、重複するオブジェクトを作成しないことがわかります。
フォームが送信されずに何度も表示される可能性があります。その場合、エンティティを作成しないところで多くの ID を使い果たすリスクがあります。この計画に問題はありますか?