proxy

command
v0.0.0-...-908d554 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

README

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,获取上传页面,选择适当的文件上传,测试上传功能。为了方便和直观,请确保上传保存的目录存在,且上传小文件

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL