如何在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之后)。