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>) } ~
        put { _.complete("received PUT request for resource '/hello'") }
      }
    }
  
}

Latest Blog Posts

  • ...

Documentation

  • Introduction

Support, Feedback, General Discussion

...

Clone this wiki locally