Это на самом деле не связано с лифтом.Уже есть много различной информации:
- Библиотека HttpClient, как уже предлагалось,
- или Dispatch Библиотека Scala для доступа к службам HTTP
- информация о том, как кэшировать данные в Scala различными способами на случай необходимости
Тщательно подумайте о кэшировании, обычно это хороший выбор, если ваше приложение генерирует много запросов и вы можетепозволить себе кеширование.Кэширование позволит вам достичь многих целей:
- уменьшить время отклика, поскольку вы не зависите от удаленного сервиса (если вы выполняете синхронную обработку данных)
- избегайте отказа в обслуживании в случаеудаленный сервис умирает.В противном случае ваше приложение сгенерирует много сокетов для чтения данных и исчерпает ресурсы (либо сокеты, либо потоки, либо что-то еще)
- не превышает SLA удаленного сервиса, так как многие сервисы ограничивают количество запросов, которые вы можете выполнятьза какую-то единицу времени.
Так что вы можете просто сидеть и складывать эти вещи, вот и все.