Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Proxy API

本篇演示如何使用proxy模式下的Micro API,以下简称API

在proxy代理模式下运行API,我们可以自行决定使用何种语言或类库来写我们的接口层应用。

API会向注册中心查询服务信息,将请求路由转向合适的后台服务上。故而我们直接使用go-web作为后台服务,因为它可以直接注册,为了方便我们不直接从头写可以注册的服务。

使用方法

以http模式运行API

micro api --handler=http

运行代理应用

go run proxy.go

示例一 /example/call

发送请求到 /example/call,该请求会被API反向代理到go.micro.api.example服务的 /example/call路由

curl "http://localhost:8080/example/call?name=micro"

示例二 /example/foo/bar

POST请求到 /example/foo/bar会调用go.micro.api.example/example/foo/bar路由。

 curl -H 'Content-Type: application/json' -d '{"name": "micro"}' http://localhost:8080/example/foo/bar

示例三 文件上传 /example/foo/upload

我们可以请求http://localhost:8080/example/foo/upload,获取上传页面,选择适当的文件上传,测试上传功能。为了方便和直观,请确保上传保存的目录存在,且上传小文件