Go - Micro微服务

Go - Micro微服务框架实践 - Go API 处理器(十

2019-02-03  本文已影响12人  承诺一时的华丽

Go API

Go API是基于服务发现驱动开发的可插拔API框架,旨在帮助构建强大的API网关。

概览

Go API支持网关路由。微服务架构是把应用解耦成逻辑上的相对隔离的服务,API网关提供单一的入口把服务的API统一起来。Go API使用服务发现中定义的元数据来生成路由规则并提供与之对应的http服务。

image.png

Go API是micro api的基础。

Go API 处理器

API的Handler处理器都是用来接收Http请求,然后根据请求类型进行处理,或向前转发,或触发事件,为了方便,handler的注册名都能匹配http.Handler字样。

API Handlers

处理http请求,通过RPC对控制http请求与响应,API是默认的处理器,它接收任何HTTP请求并转成指定格式的RPC请求。

Broker Handler

broker handler订阅分发处理器,以http的方式实现go-micro的分发接口服务

CloudEvents Handler

云事件处理器提供HTTP入口,并把收到的请求转成CloudEvents消息通过消息总线的go-micro/client.Publish方法传出去。

Event Handler

事件处理器提供HTTP入口,把请求转成消息调用go-micro/client.Publish方法通过消息总线发送出去。

HTTP Handler

Http处理器是HTTP的反向代理,内置在服务发现中。

Registry Handler

注册处理器接收HTTP请求,它负责go-micro的注册接口请求

RPC Handler

RPC处理器接收JSON或protobuf的HTTP请求,并转成RPC请求向前转发。

Web Handler

web处理器职责是反射代理,它内置在服务发现中,并支持web socket。

上一篇 下一篇

猜你喜欢

热点阅读