The purpose of the Akka HTTP layer is to expose Actors to the web via HTTP and to enable them to consume HTTP services as a client. It is not an HTTP framework, it is an Actor-based toolkit for interacting with web services and clients. This toolkit is structured into several layers:
- akka-http-core: A complete implementation of the HTTP standard, both as client and server.
- akka-http: A convenient and powerful routing DSL for expressing web services.
- akka-http-testkit: A test harness and set of utilities for verifying your web service implementations.
Additionally there are several integration modules with bindings for different serialization and deserialization schemes for HTTP entities.