Если вы измените справочные данные в конечной точке API - PullRequest
0 голосов
/ 19 июня 2019

Мы недавно начали создавать конечные точки API.Одна из этих конечных точек жестко запрограммирована для изменения 2 наших кодов ссылочных типов (т. Е. Код: «P» для мобильного телефона меняется на «M») с их системного значения на пользовательское значение (из настраиваемого списка, который имеет приблизительно 12на данный момент. Я пытаюсь убедить их, что это плохая практика и ужасная идея, чтобы изменить эти справочные данные из-за всех проблем, которые это может вызвать для систем, использующих API, однако они считают, что это увеличивает «независимость» отAPI от системы правды. Мы работаем в корпоративной среде, и в настоящее время только наши системы достигают уровня API.

Есть ли какие-либо другие данные или информация (Обильные объемы поиска в Google не выявили никого, кто обсуждал подобного рода).в частности), что говорит о том, что это плохая идея? Или я ошибаюсь, думая об этом?

Изменить: Для справки вот несколько примеров:

Какие данные будутПохоже, в исходной системе API извлекает из

{ 
    "phone_type": "P",
    "phone_number": "1234567890",
    "user_id":"username"
}

Что те же данные будутook, как будто пришло из нашего API сейчас

{ 
    "phone_type": "M",
    "phone_number": "1234567890",
    "user_id":"username"
}

Как будут выглядеть эталонные данные, исходя из конечной точки наших эталонных кодов

[
    { 
        "code": "P",
        "description": "Mobile Number",
        "active":"true"
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...