Skip to content
Mathias edited this page Mar 25, 2011 · 43 revisions

Spray

Spray is a lightweight Scala framework for building RESTful web services on top of Akka actors and Akka Mist.
It sports the following main features:

  • Completely asynchronous, non-blocking, actor-based request handling
  • Powerful, flexible and extensible internal Scala DSL for declaratively defining your web service behavior
  • Immutable model of the HTTP protocol, decoupled from the underlying servlet container
  • Full testability of your REST services, without the need to fire up containers or actors
  • Basic content negotiation

Example

import cc.spray._

trait HelloServiceBuilder extends ServiceBuilder {
  val helloService = {
    path("hello") {
      get { _.complete(<h1>Say hello to Spray</h1>) }
    }
  }
}

Latest Blog Posts

  • ...

Support, Feedback, General Discussion

...

Clone this wiki locally