0

Например, я использую этот класс в опубликованной API:ли исключение имущества из объекта используется в опубликованной API обратной совместимости

public class RestEntity 
{ 
    public string Prop1{get;set;} 
    public string Prop2{get;set;} 
} 

Является удаление prop1 из RestEntity обратную совместимость?

+0

Я бы сказал нет: https://github.com/Microsoft/api-guidelines/blob/master/Guidelines.md#123-definition-of-a-breaking-change – peco

ответ

1

Как это могло быть совместимо? Когда вы публично публикуете API, это часть контракта, на который вы гарантируете придерживаться.

Представьте, что у вас есть клиенты, которые используют ваш API и полагаются на это свойство ... что происходит, когда они начинают получать пустую/пустую строку там? Единственное, что вы можете сделать может уйти с переименованием фактического ресурса (модель/класс), предполагая, что клиенты десериализуют JSON в их единственную копию модели - но это своего рода большой вопрос.

Вам будет лучше смотреть в versioning свой публичный API (кредиты @peco за ссылку).

+0

Да, я согласен с тем, что для этого изменения требуется новая версия. Просто хотел услышать больше мнений. – mtkachenko

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

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