1

私は同様の答えを見つけようとしましたが、できなかったので、ここに行きます:

json ドキュメントのスキーマを定義するときに、属性を必須として定義する場合、この要件は入力データに対するものですか、それとも入出力に対するものですか? 例: Id というプロパティがあるとします。この ID はリソースに対して常に存在しますが、この ID はサーバーによって生成されます。スキーマを一般公開するために公開し、誰かがこのリソースのインスタンスを作成できるようにする場合、ID を必須として定義する必要がありますか? 必要なプロパティは、API の消費者がリソースを作成するために送信しなければならないものだけですか?それとも、サーバーによって生成されたプロパティを含め、リソースが常に持つすべてのプロパティですか?

4

1 に答える 1

0

「id」キーが存在することを検証する必要がある場合は、それを必須にする必要があります。あなたができることは、2つの異なるスキーマを持つことです.1つはユーザーからのスキーマを検証するためのもの(sans "id")であり、もう1つは「id」キーを含むAPI呼び出しを検証するためのものです。

于 2013-07-16T12:24:40.183 に答える