Bunch of tutorials to get started with Spray.io and some common features and implementations used in the development of web service.
Following are the lessons that currently in the code:
Lesson 1 - Basic setup - installation, project folder setup
http://kufli.blogspot.com/2013/08/sprayio-rest-web-api-basic-setup.html
Lesson 2 - Controllers, actions, multiple controllers
http://kufli.blogspot.com/2013/08/sprayio-rest-service-controller-actions.html
Lesson 3 - json response, serialization, deserialization
http://kufli.blogspot.com/2013/08/sprayio-rest-service-json-serialization.html
Lesson 4 - mongodb database
http://kufli.blogspot.com/2013/08/sprayio-rest-service-mongodb-lesson-4.html
Lesson 5 - authentication, directives
http://kufli.blogspot.com/2013/08/sprayio-rest-service-authentication.html
Lesson 6 - versioning API
http://kufli.blogspot.com/2013/08/sprayio-rest-service-api-versioning.html
Lesson 7 - Exception, Rejection and Timeout Handling
http://kufli.blogspot.com/2013/08/sprayio-rest-service-exception.html
Lesson 8 - http error codes
http://kufli.blogspot.com/2013/09/sprayio-rest-service-http-error-codes.html
Pending Lessons:
Lesson 9 - cookies, cross domain requests, zipping, config file reading, caching
Lesson 10 - swagger UI
Lesson 11 - http dispatch
Lesson 12 - akka