如何在Kotlin中进行类型安全的远程过程调用(RPC)?
当在Kotlin开发前端和后端的时候,我们不得不烦扰json apis来连接它们。 理想的是定义一个接口的能力
interface Api { fun sum(x: Int, y: Int): Int }
在服务器端实现它。
而在客户端则可以称之为简单
val api = RPCMagic<Api> val result: Future<Int> = api.sum(2, 2)
就像scala autowire库一样。
目前Kotlin没有为此提供任何功能,但是这是在我们的中期路线图(1.2之后)。