支持脱离 IDL 的开发模式
Opened this issue · 0 comments
chickenlj commented
除了以上api之外,我们可以考虑引入新的api,让用户把service、method、arguments(json)直接输入进来,发起调用,比如,举个例子:
对于IDL生成的ExampleService
export const ExampleService = {
typeName: "apache.dubbo.demo.example.v1.ExampleService",
methods: {
/**
* @generated from rpc apache.dubbo.demo.example.v1.ExampleService.Say
*/
say: {
name: "Say",
I: SayRequest,
O: SayResponse,
kind: MethodKind.Unary,
},
}
} as const;
我们可以引入 API
const client = createGenericPromiseClient(transport);
client.call("apache.dubbo.demo.example.v1.ExampleService", "say", {sentence:hello})