Skip to content
This repository has been archived by the owner on Jul 4, 2024. It is now read-only.

Latest commit

 

History

History
36 lines (21 loc) · 956 Bytes

README.md

File metadata and controls

36 lines (21 loc) · 956 Bytes

API Gateway

An api gateway for Go Micro services

Overview

The API gateway dynamically serves requests via HTTP json to go-micro services using path based resolution.

Example

The request http://localhost:8080/helloworld/call will route to the service go.micro.helloworld and endpoint Helloworld.Call.

For differing handlers

The request http://localhost:8080/helloworld/Greeter/Call will route to the service go.micro.helloworld and endpoint Greeter.Call

Usage

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.

TODO

  • Enable changing registry, client/server, etc
  • Enable setting endpoints manually via RPC