A ZIO HTTP “Hello, world” example with description and key points
Here’s a brief Scala ZIO HTTP “Hello, world” example from that repository, followed by a description of the code and “key points” to know about the example:
import zio.*
import zio.http.*
object HelloWorld extends ZIOAppDefault:
// responds with plain text
val homeRoute =
Method.GET / Root -> handler(Response.text("Hello, World!"))
// responds with JSON
val jsonRoute =
Method.GET / "json" -> handler(Response.json("""{"greetings": "Hello World!"}"""))
// create HTTP route
val app = Routes(homeRoute, jsonRoute)
// run it like any simple app
override val run = Server.serve(app)
.provide(Server.default)