Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Dominik Gruber, @the_dom
Vienna Scala User Group – Dec. 17, 2013
Dominik Gruber
•

Developing software for iOS and the web

•

Work at KURIER.at online network

•

Studied “Software Engin...
“spray is a 

suite of lightweight Scala libraries
providing client- and server-side 

REST/HTTP support 

on top of Akka....
spray
•

Started in April 2011 by Mathias Doenitz

•

Version 1.0/1.1/1.2 released in Nov 2013

•

Acquired by Typesafe: s...
Components

© Mathias Doenitz

Dominik Gruber • @the_dom
IO Stack

© Mathias Doenitz

Dominik Gruber • @the_dom
API Layer

© Mathias Doenitz

Dominik Gruber • @the_dom
API Layer

© Mathias Doenitz

Dominik Gruber • @the_dom
spray-http
case class HttpRequest(
method: HttpMethod = HttpMethods.GET,
uri: Uri = Uri./,
headers: List[HttpHeader] = Nil...
spray-http
case class HttpResponse(
status: StatusCode = StatusCodes.OK,
entity: HttpEntity = HttpEntity.Empty,
headers: L...
Code
Dominik Gruber • @the_dom
Resources
Spray Website

http://spray.io
Template Project

https://github.com/spray/spray-template




Talks

http://spray...
Q&A
Dominik Gruber • @the_dom
Upcoming SlideShare
Loading in …5
×

2013-12-17 | spray (Vienna Scala User Group)

1,008 views

Published on

Introduction to spray, a suite of Scala libraries providing client- and server-side REST/HTTP support on top of Akka.

Talk given at Vienna Scala User Group on Dec. 17, 2013

Published in: Technology
  • Be the first to comment

2013-12-17 | spray (Vienna Scala User Group)

  1. 1. Dominik Gruber, @the_dom Vienna Scala User Group – Dec. 17, 2013
  2. 2. Dominik Gruber • Developing software for iOS and the web • Work at KURIER.at online network • Studied “Software Engineering & Internet Computing” at Vienna University of Technology Dominik Gruber • @the_dom
  3. 3. “spray is a 
 suite of lightweight Scala libraries providing client- and server-side 
 REST/HTTP support 
 on top of Akka.” Dominik Gruber • @the_dom
  4. 4. spray • Started in April 2011 by Mathias Doenitz • Version 1.0/1.1/1.2 released in Nov 2013 • Acquired by Typesafe: spray will become akka-http • Play will gradually move onto akka-http • Future: WebSockets, SPDY Dominik Gruber • @the_dom
  5. 5. Components © Mathias Doenitz Dominik Gruber • @the_dom
  6. 6. IO Stack © Mathias Doenitz Dominik Gruber • @the_dom
  7. 7. API Layer © Mathias Doenitz Dominik Gruber • @the_dom
  8. 8. API Layer © Mathias Doenitz Dominik Gruber • @the_dom
  9. 9. spray-http case class HttpRequest( method: HttpMethod = HttpMethods.GET, uri: Uri = Uri./, headers: List[HttpHeader] = Nil, entity: HttpEntity = HttpEntity.Empty, protocol: HttpProtocol = HttpProtocols.`HTTP/1.1`) Dominik Gruber • @the_dom
  10. 10. spray-http case class HttpResponse( status: StatusCode = StatusCodes.OK, entity: HttpEntity = HttpEntity.Empty, headers: List[HttpHeader] = Nil, protocol: HttpProtocol = HttpProtocols.`HTTP/1.1`) Dominik Gruber • @the_dom
  11. 11. Code Dominik Gruber • @the_dom
  12. 12. Resources Spray Website
 http://spray.io Template Project
 https://github.com/spray/spray-template
 
 Talks
 http://spray.io/webinar/
 http://skillsmatter.com/podcast/scala/mathias-doenitz Dominik Gruber • @the_dom
  13. 13. Q&A Dominik Gruber • @the_dom

×