Akka HTTP

Course Length: 3 days
  1. Introduction
    1. What is Akka HTTP?
    2. Low Level vs. High Level APIs
    3. Akka HTTP Modules
    4. Representation in JSON and XML
    5. Akka HTTP Supported Technologies
    6. RestFUL in a nutshell
  2. Essential Review
    1. Java
      Future
    2. Essential Scala
    3. Completion Stages
    4. implicit
    5. ExecutionContext
    6. Materializer
    7. Scala
      Future
    8. Akka
    9. AkkaStreams
  3. Configuring Akka HTTP
    1. HOCON
    2. Standard Akka HTTP Settings
  4. Basic Server Setup
    1. Setting up an Application
    2. Review of SBT
    3. Creating a Simple Route
    4. Binding a Server
  5. Akka HTTP Models
    1. HTTPRequest
    2. HTTPResponse
    3. HTTPEntity
    4. Headers
    5. Media Types
    6. Status Codes
    7. Custom HTTP Methods
  6. Akka URI Models
  7. Akka HTTP Routers and Directives
    1. Handling Errors
    2. Routes
    3. Directives
  8. Akka Mashalling and Unmarshalling
    1. Creating Mashallers
    2. Deriving Mashallers
    3. Using Mashallers
  9. Websockets
  10. Clients
  11. Encoding and Decoding
  12. JSON Support
  13. XML Support
  14. Timeouts
  15. Caching
  16. SSL/TLS
  17. HTTP/2