CSV может быть сильнее API, если данные обновляются раз в сутки. XML может быть правильнее webhook, если партнёр работает по формализованному B2B-обмену. Excel может быть допустимым входным каналом, если процесс действительно начинается с человеческого файла. Проблема не в формате. Проблема начинается, когда файл становится неявным, неконтролируемым и единственным носителем бизнес-логики. AMPE проектирует файловый обмен как полноценный интеграционный контракт.
Начать диагностикуКолонка «Клиент».
Что там?
Название?
Код?
ИНН?
Внутренний ID?
Колонка «Дата».
В каком timezone?
Формат DD.MM.YYYY или YYYY-MM-DD?
Пустое значение означает отсутствие данных или ошибку?
AMPE фиксирует схему, типы, обязательность и семантику так же строго, как для API.
Разделитель.
Кавычки.
Перенос строки.
Encoding.
Decimal separator.
Дата.
Null.
CSV не имеет сильной встроенной схемы.
Поэтому правила формата должны быть определены явно, особенно при обмене между разными регионами и системами.
Иерархия.
Namespaces.
XSD.
Сложные документы.
Версионирование.
Для enterprise/B2B-сценариев XML остаётся очень сильным механизмом.
AMPE не заменяет его на JSON только ради современного вида, если существующий контракт уже устойчив и хорошо поддерживается.
Человек может:
переименовать лист;
вставить колонку;
изменить формулу;
перетащить ячейку;
поставить текст вместо числа.
Поэтому автоматический Excel-import требует более строгой валидации, чем кажется.
`orders_final_v2_new.xlsx`
не является надёжным business key.
Нужны:
batch ID;
дата формирования;
source;
sequence;
версия схемы;
контрольная сумма или другой способ определить повтор.
Так файл можно переиграть безопасно.
Пользователь отправил файл дважды.
SFTP-клиент повторил загрузку.
Job перезапустился после частичного сбоя.
AMPE проектирует import idempotency и хранит историю обработки.
Передача могла пройти успешно.
Но внутри файла:
неизвестный код;
неверная дата;
отсутствующий справочник;
дубликат;
ошибка бизнес-валидации.
Система должна показать:
принят;
проверяется;
частично обработан;
отклонён;
обработан;
требует исправления.
1000 строк.
998 валидны.
2 содержат ошибку.
Что делать?
Отклонить весь пакет?
Загрузить 998?
Создать quarantine для двух?
Правильный ответ зависит от бизнес-смысла данных.
AMPE фиксирует atomicity file exchange на уровне процесса, а не оставляет разработчику случайное решение.
SFTP хорошо подходит для контролируемого внешнего обмена.
Object storage — для масштабируемого автоматического pipeline.
Общая папка — иногда достаточно для внутреннего процесса, но создаёт вопросы доступа, блокировок и истории.
Механизм доставки выбирается отдельно от формата данных.
Файл появился в storage.
Это запускает pipeline.
Далее:
валидация;
парсинг;
нормализация;
загрузка;
подтверждение;
архив.
Так файловый обмен может быть полностью автоматическим, несмотря на отсутствие API.
Миллионы записей часто рациональнее передать одним или несколькими файлами, чем делать миллионы API-вызовов.
Особенно при:
миграции;
исторической загрузке;
ночном обмене;
выгрузках партнёрам.
AMPE выбирает file exchange там, где его batch-природа соответствует задаче.
Источник формирует файл по контракту.
Файл получает идентификатор и версию.
Транспорт доставляет его в контролируемую зону.
Validator проверяет структуру и бизнес-условия.
Processing применяет данные.
Ошибки получают понятный отчёт.
Результат подтверждается и архивируется.
Так файл становится полноценным сообщением системы.
CSV, Excel и XML перестают быть «ручным хаосом».
Форматы имеют версию и правила.
Повторная отправка безопасна.
Ошибки видны по строке и причине.
Bulk-обмен остаётся простым там, где API не нужен.
И главное — файловая интеграция становится управляемой, а не временным костылём, который случайно прожил десять лет.
Первый шаг
Посмотреть: кто формирует; какая структура; кто проверяет; кто загружает; что происходит при ошибке; можно ли отправить повторно. В этой цепочке обычно уже виден полный контур автоматизации.