Announcement

👇Official Account👇

Welcome to join the group & private message

Article first/tail QR code

Skip to content

Lesson 4.7: API 网关

学习目标

  • 理解 API 网关的核心功能

1. 网关职责

功能说明
路由转发按路径分发到后端服务
认证鉴权统一处理 Token 验证
限流熔断全局流量控制
协议转换REST ↔ gRPC
日志监控全链路请求记录

2. 方案对比

方案性能配置复杂度适用场景
Kong企业级
TraefikK8s 原生
自研 (Go)最高定制化需求

简易 Go 网关

go
// 反向代理
func reverseProxy(target string) http.Handler {
    return httputil.NewSingleHostReverseProxy(&url.URL{
        Scheme: "http",
        Host:   target,
    })
}

http.HandleFunc("/api/users/", func(w http.ResponseWriter, r *http.Request) {
    reverseProxy("user-service:8080").ServeHTTP(w, r)
})

上次更新于: