Я создаю небольшой сервер в PlayFramework2/ Scala, который должен извлекать данные из нескольких WS (REST/JSON), манипулировать данными из тезисов WS, а затем составлять и возвращать результат.
Я знаю, как вызвать один WS, манипулировать данными и возвращать ответ Async. Но я не знаю, как называть последовательно несколько веб-сервисов, обрабатывать данные между каждым вызовом и генерировать агрегированный ответ.
Пример:
- Получить список моих предпочтительных композиций из WebService A
- затем для каждой песни выберите детали исполнителя из WS B (один вызов по песне)
- затем, сгенерируйте и верните что-то (например, агрегированный список), используя ответы A и B
- тогда верните результат
Я заблокирован асинхронными процессами WS API (WS.url(url).get => Promise[Response]
). Должен ли я наклоняться к Акке, чтобы решить эту проблему?
Спасибо.