У меня есть REST API, который обслуживает приложения в «диком» и работает нормально.API и потребитель работают с одной и той же моделью данных, поэтому объекты, которые API возвращает в формате JSON, анализируют непосредственно с объектами данных в потребителе.Это все прекрасно работает.Я использую Flurl для получения данных, которые десериализуются с помощью Newtonsoft.JSON. Я почти уверен.
Теперь есть несколько вещей, которые я хотел бы добавить в модель данных (и вводить данные в серверную часть вБД), чтобы сделать API более способным.Это не те свойства, о которых должен заботиться потребитель, но если я добавлю их в объекты модели данных, API пропустит их и вернет.Будет ли потребитель .NET жаловаться на это или игнорировать их?
Так, например, скажем, я вернул это в настоящее время как пользователь:
{
Username: "something",
Email: "someone@somewhere.com"
}
Однако, если я внесу изменения в API, то этовернет что-то вроде этого:
{
Username: "something",
Email: "someone@somewhere.com",
Search: "SOME SEARCH FIELD DATA"
}
Начнет ли потребитель выдавать ошибки десериализации или просто проигнорирует дополнительное значение?Я пытался использовать Google, но все, что я нашел, было о том, как самостоятельно десериализовать данные JSON ...
Поскольку это общедоступно, мне придется сделать это по-другому, если это приведет к ошибке, но это будетдействительно приятно не иметь.