Средство миграции перечислений API
Сопоставьте значения старого перечисления с новым и узнайте, какие значения не сопоставлены, удалены или добавлены. Работает с JSON Schema, OpenAPI, GraphQL, protobuf и обычными списками.
Принимает до 200 000 символов на определение и до 10 000 значений на перечисление. Сопоставление выполняется в браузере. Можно скачать два файла CSV и отчёт JSON. JSON Schema, OpenAPI, перечисление GraphQL, перечисление .proto или одно значение в строке. До 200 000 символов. Проверьте настройки перед запуском.
Ваш результат
Средство миграции перечислений API
- Вставьте старое определение перечисления.
- Вставьте новое определение перечисления и выберите способ сопоставления значений.
- Добавьте подтверждённые переопределения для переименованных значений.
- Запустите сопоставление и скачайте CSV from,to и таблицу проверки.
Что нужно знать
Принимает до 200 000 символов на определение и до 10 000 значений на перечисление. Сопоставление выполняется в браузере. Можно скачать два файла CSV и отчёт JSON.
Сопоставление
Одинаковые значения одного типа JSON сопоставляются точно. Нормализованное сопоставление также игнорирует регистр букв, пробелы, дефисы и подчёркивания, сохраняя остальные знаки препинания и символы Unicode. Если возможны совпадения с двумя новыми значениями, старое помечается как неоднозначное, а не выбирается наугад. Разные значения одного перечисления с одинаковым текстом CSV, например 1 и "1", отклоняются, поскольку файл миграции из двух столбцов не может их различить. Переопределения из CSV from,to имеют приоритет; пустое значение to означает удалённое значение.
Где находятся перечисления
Для JSON или YAML используется единственный массив перечисления в документе либо тот, на который указывает ваш JSON Pointer. Для GraphQL SDL и файлов .proto используется единственное перечисление или указанное вами. В обычном списке указывается одно значение в строке.
Используя результат
CSV from,to содержит только сопоставленные значения и готов для Dataset value mapper. В CSV для проверки указаны все старые значения с их статусом и все новые значения, которым ничего не сопоставлено. Инструмент создаёт карту; данные не меняются.