RPC API
本示例我们介绍如何使用RPC handler模式的Micro API,以下简称API。
该模式下允许我们通过RPC的方式把HTTP请求转发到go-micro微服务上。
需要提醒的是,RPC模式下API只接收POST方式的请求,并且只支付内容格式content-type为application/json或者application/protobuf。
使用方法
以rpc模式运行API
micro api --handler=rpc
go run rpc.go
当我们POST请求到 demo/Alice/sing时,API会将它转成RPC转发到go.micro.api.demo服务的Alice.sing接口上。
curl -H 'Content-Type: application/json' -d '{"rev_msg": "evan"}' "http://localhost:8080/demo/Alice/sing"
同样,POST请求到 demo/Bob/dance时,API会将它转成RPC转发到go.micro.api.demo服务的Bob.dance接口上。
curl -H 'Content-Type: application/json' -d '{"rev_msg": "evan"}' "http://localhost:8080/demo/Bob/dance"