ETL - это вставка строк в базу данных очень, очень быстро (а иногда и очень, очень гибко, когда данные немного рискованные и требуют автоматической очистки).
REST означает использование всего HTTP, то есть использование всех глаголов и вообще юникод-образ жизни.
HTTP как протокол не очень быстрый. Это не двоичный файл (все, хотя я полагаю, что вы можете иметь двоичную полезную нагрузку)
ETL проблемы действительно ищут решения, которые зависят от источника данных. Ваш источник данных имеет собственный двоичный протокол? Используйте это, как правило, это самый быстрый.
Все это говорит о том, что источники данных заблокированы за портом 80. Такие вещи, как ADO.NET Data Services (Astoria) от Microsoft, уже прорабатывают детали API доступа к данным на основе REST. Я был бы удивлен, если бы это была высокая производительность, но, похоже, это было бы очень гибко.