Consuming HTTP-based Services (Client-Side)

All client-side functionality of Akka HTTP, for consuming HTTP-based services offered by other endpoints, is currently provided by the akka-http-core module.

Depending on your application’s specific needs you can choose from three different API levels:

Connection-Level Client-Side API
for full-control over when HTTP connections are opened/closed and how requests are scheduled across them
Host-Level Client-Side API
for letting Akka HTTP manage a connection-pool to one specific host/port endpoint
Request-Level Client-Side API
for letting Akka HTTP perform all connection management

You can interact with different API levels at the same time and, independently of which API level you choose, Akka HTTP will happily handle many thousand concurrent connections to a single or many different hosts.