2014-01-19 1 views
0

Я использую Guzzle models с некоторым успехом. Ответные данные неэтериализованы просто отлично, и я могу увеличить данные другими значениями, не входящими в исходный ответ JSON.Как проверить ответы на данные о структуре модели Guzzle?

Однако все мои модели не имеют своей структуры проверки. Я не получаю никаких ошибок проверки, когда возвращаю неожиданные ключи или значения неправильного типа. Либо я делаю что-то неправильно, либо неправильно понимаю, что должно произойти.

Вот мой пример кода в виде теста:
https://gist.github.com/timwhitlock/8511971

Примечание особенно последнее утверждение. Отсутствие ошибок проверки может быть объяснено отсутствующей структурой. Но почему он отсутствует?

ответ

1

Автор Guzzle ответил на мой вопрос через комментарий Gist. https://gist.github.com/timwhitlock/8511971#comment-990206

По умолчанию, модели реагирования может подобрать дополнительные (незадекларированные) свойства в ответ, но вы можете установить additionalProperties в false, чтобы предотвратить это.

Исходная схема, используемая для генерации модели ответа, отсутствует по умолчанию, так как большинство случаев использования ее не требуют, и она делает отладочную мессер когда-либо присутствующую.

 Смежные вопросы

  • Нет связанных вопросов^_^