🔴 Scala Intermediate

What is Play Framework in Scala?

Answer

Play Framework is a high-performance, reactive web framework for Scala (and Java). It is built on Akka and uses a non-blocking, event-driven architecture. Key features: Routes file: declarative HTTP routing in a routes DSL: GET /users/:id controllers.UserController.getUser(id: Long). Actions: functions from Request to Result: def getUser(id: Long) = Action.async { implicit request => userService.find(id).map(u => Ok(Json.toJson(u))) }. Twirl templates: Scala-based HTML templating. JSON support: Play JSON library with Reads/Writes type classes. WebSockets and SSE: built-in support via Akka Streams. Forms: validated form binding. Database: integrates with Slick (FP ORM), Anorm, or any database library. Play is used in enterprise applications and startups building Scala web services. It competes with Akka HTTP for REST API development.