Creating akka streams from webservice response


I want to make use of akka streams to work with huge data which I receive from a web service.
Basically, my aim is to stream this huge data to clients of my program(web client usually). I receive data in entirety, and not i in streams. So I need to create streams from this data and send it to clients which can then progressively process it.

What are the best practices for same?

Source.unfold can help you here. You can use that to chunk up the data into a stream of ByteString and also calculate the next position of the chunk.

Thanks for input.