如何在Kotlin中进行类型安全远程过程调用(RPC)?

Yar*_*lav 5 rpc kotlin

在Kotlin开发前端和后端时,我们不得不费心去休息json apis来连接它们.理想的是定义界面的能力

interface Api {
    fun sum(x: Int, y: Int): Int
}
Run Code Online (Sandbox Code Playgroud)

在服务器端实现它.

并且在客户端可以称之为简单

val api = RPCMagic<Api>
val result: Future<Int> = api.sum(2, 2)
Run Code Online (Sandbox Code Playgroud)

很像scala autowire库.

yol*_*ole 3

目前 Kotlin 尚未提供这方面的功能,但它已在我们的中期路线图上(1.2 之后)。