Spine 0.8.0 is out! Spine is a DSL to declare Kto...
# feed
c
Spine 0.8.0 is out! Spine is a DSL to declare Ktor endpoints in common code:
Copy code
// Common code
object Users : StaticResource("users", Api) {
    object User : DynamicResource("user", Users) {
        val get by get()
            .response<UserDto>()
    }
}

// Server-side
route(Users.User.get) {
    respond(UserDto(…))
}

// Client-side
client.request(Users / User("my-id") / User.get).bodyOrThrow()
This version adds support for Ktor 3 and Arrow 2 (optional). Learn more#C078Z1QRHL3
🔥 2