Using the low-level server-side APIAkka Streams in the low-level APIHandling requests with the low-level APIControlling parallelism within your serverLow-level server exampleUsing the high-level server-side APICompleting, rejecting, or failing routesThe RequestContext classBuilding out a routing treeUsing directives to build your routing treeComposing directives togetherMarshalling and unmarshalling JSON with spray-jsonHandling rejections within your routesBuilding a custom RejectionHandlerTesting your routes with route TestKit