Я реализовал сложную интеграцию Yodlee для стартапа в Лос-Анджелесе за последние два года.Они создали социальную игру и платформу управления капиталом.Короткий ответ - это тяжелая и грязная работа.
Технический аспект обеспечения взаимодействия вашего приложения с API Yodlee совсем не сложный (в значительной степени это стандартный веб-сервис).Ниже приведены некоторые аспекты, подчеркивающие сложность:
- Самая сложная часть связана с неизвестными и изменчивостью данных клиента.
- Практически нет документации для API
- Существует несколько способов выполнить каждую операцию, которая будет возвращать разные данные
Я проектировал и строил системы для 15лет и получили довольно хорошие оценки проектов.Мы были далеко с Йодли;на самом деле мы все еще имеем дело с проблемами.Чтобы понять, почему это так сложно, вам действительно нужно понять, что такое Yodlee ... это агрегатор из 10 000 различных систем.Теперь эти другие системы могут быть большими профессиональными системами, такими как Банк Америки, Чейз, ... но они часто являются небольшими небольшими банками (Банк Боба в Омахе).
Когда Yodlee общается с крупными компаниями (их называют контент-сервисами), всегда есть API, который на самом деле возвращает хорошие данные.Но с маленькими они делают скребок экрана.Вы можете себе представить, что все время ломается.У них целая команда в Индии, которая просто сосредоточена на этом.
Другая проблема касается моделирования данных;каждая из контент-сервисов в своем источнике моделировала данные по-разному (разные имена, разные элементы, разные отношения и т. д.), но по Йодли, но объединяет все 10 000 моделей в одно представлениеЭто оставляет вам раздутую модель, в которой вы никогда не сможете узнать или рассчитывать на получение определенного элемента данных.
Чтобы дать вам представление ... есть дополнительные поля для кредитного счета (апрель, сумма кредита, последний платеж, ...) за пределами стандартных полей базового класса (баланс, ...).Хотя это звучит замечательно, если у вас есть эти данные, на практике количество контент-сервисов, которые предоставляют эти дополнительные элементы данных, настолько мало, что вы не можете от них зависеть.Я бы сказал, что точность этих элементов данных очень низкая.Все, на что вы действительно можете рассчитывать - это базовые элементы (имя счета, тип, баланс) и (дата транзакции, описание и тип).
Кстати, о транзакциях ... их система классификации транзакций не так хороша.Они явно пошли к этому с первого взгляда, а не на точность.Мы создали целую систему для классификации транзакций, которая намного эффективнее.
Пара других вещей: система тестирования учетной записи DAG бесполезна;он не работает так же, как реальные счета.Вам будет гораздо лучше открыть 5-10 учетных записей в различных контент-сервисах и дать вашим разработчикам имена пользователей и пароли для них для тестирования.Система MFA (многофакторная аутентификация) для обеспечения безопасности учетных записей была бесконечной головной болью.Это не вина Йодли, это характер игры.Банки делают все больше и больше сумасшедших вещей, которые добавляют уровни безопасности.Йодли имеет систему MFA, чтобы компенсировать это.В любой момент времени около 20% наших учетных записей по какой-то причине являются ошибочными.Мы создали целый компонент только для управления этим.
Так что же все это значит?Удвойте свою оценку, приготовьтесь испачкаться.Я вообще не хочу опускать Йодли (за исключением отсутствия документации);они действительно решают сложную проблему.Там действительно нет никаких других лучших вариантов.