An api gateway for Go Micro services
The API gateway dynamically serves requests via HTTP json to go-micro services using path based resolution.
The request http://localhost:8080/helloworld/call will route to the service go.micro.helloworld
and endpoint Helloworld.Call
.
The request http://localhost:8080/helloworld/Greeter/Call will route to the service go.micro.helloworld
and endpoint Greeter.Call
Install
go install github.com/go-micro/api/cmd/api
Run (listens on :8080)
api
To test it in Postman, create Post
request with url http://localhost:8080/helloworld/Greeter/Call
, use x-www-form-urlencoded
format, that's all. Notice: latest code in go-micro master branch supports this way, if not it will report a ill-formed: POST
error.
- Enable changing registry, client/server, etc
- Enable setting endpoints manually via RPC