В корпоративной информационной среде обычно существует множество систем, оперирующих различными данными. Большинство этих систем предоставляет доступ к своим данным посредством собственных механизмов и сервисов. Однако часто возникает потребность в получении, обработке и хранении данных сразу из нескольких систем. Основным подходом к решению таких задач является построение централизованного API.
Централизованное API позволяет:
- Получать информацию сразу из нескольких систем-источников с промежуточной обработкой результатов
- Организовать промежуточные хранилища (кэши) данных для ускорения получения результатов.
- Централизованное API предоставляет конечным потребителям список функций, связанных с передачей, обработкой или получением данных или событий, беря на себя вопросы оркестрации этого взаимодействия. Таким образом, внутренние системы не подвергаются изменениям, происходит четкое отделение внешних вызовов API от доступа к внутренним системам.
- Реализация централизованного API
- Документирование централизованного API
- Реализация политик использования API