1

私はGuzzle モデルを使用していくつかの成功を収めてきました。応答データは正しく非シリアル化されており、元の JSON 応答にない他の値でデータを拡張できます。

ただし、すべてのモデルに検証構造がありません。予期しないキーまたは間違った型の値を返しても、検証エラーは発生しません。私が何か間違ったことをしている、または何が起こるべきかを誤解しています。

これがテストケースの形式のサンプルコードです:
https://gist.github.com/timwhitlock/8511971

特に最後の主張に注意してください。検証エラーがないことは、構造の欠落によって説明される可能性があります。しかし、なぜそれが欠けているのですか?

4

1 に答える 1

1

Guzzle の作成者は、Gist コメントで私の質問に答えています。 https://gist.github.com/timwhitlock/8511971#comment-990206

デフォルトでは、応答モデルは応答で追加の (宣言されていない) プロパティを取得できますが、それを防ぐように設定できadditionalPropertiesますfalse

応答モデルを生成するために使用される元のスキーマは、ほとんどのユースケースで必要とされず、存在するとデバッグが面倒になるため、デフォルトでは存在しません。

于 2014-01-31T10:19:41.407 に答える