Moscow Scala Meetup #3
29 июля 2016
Алексей Фомкин, Data Monsters
Каждый раз, когда вы ленитесь прочитать доклад на митапе, Фомкин вынужден писать очередной велосипед
Fast, lightweight HTTP Server
Elegant DSL for API Construction
Support for Servlet 3.0 Containers
SSL
Compression
Auth
MVC
Templates
...
По этому я убрал из обзора Finagle/Finch вообще
implicit val system = IOSystem()
Server.basic("example-server", 9000) {
new HttpService(_) {
def handle = {
case request @ Get on Root =>
request.ok("Hello world!")
case request @ Get on Root / "echo" / str =>
request.ok(str)
}
}
}
val service = HttpService {
case GET -> Root / "hello" / name =>
Ok(s"Hello, $name.")
}
Изумительно!
Ребята, ну зачем вы притянули Scalaz?
import scala.concurrent.Future
import Vodka._
Vodka() {
case request <| GET -> Root / "hello" / name =>
val msg = s"Hello, comrade $name. Let's drink vodka."
Future.successful(msg)
}
Алексей Фомкин, Data Monsters
@fomkin
@yelbota