[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Coder994/JavaGuide/patch-1/docs/distributed-system/api-gateway.md [Back]  [Original]

---
title: API 
category: 
icon: "gateway"
---

## 



![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/system-design/distributed-system/api-gateway-overview.png)

/

**** 

## 

### Netflix Zuul

Zuul  Netflix 

Zuul  AOP

![Zuul](https://img-blog.csdnimg.cn/img_convert/865991e34f69f8cb345b4aff918e946e.png)

Zuul  [spring-cloud-zuul-ratelimit](https://github.com/marcosbarbero/spring-cloud-zuul-ratelimit) ( hystrix )

```xml

  org.springframework.cloud
    spring-cloud-starter-netflix-zuul


    com.marcosbarbero.cloud
    spring-cloud-zuul-ratelimit
    2.2.0.RELEASE

```

Zuul 1.x  IOZuul 2.x  Netty  IO

- Github   https://github.com/Netflix/zuul
-  Wiki  https://github.com/Netflix/zuul/wiki

### Spring Cloud Gateway

SpringCloud Gateway  Spring Cloud  **Zuul ** Zuul 1.xSpringCloud Gateway  Zuul 2.x 

SpringCloud Gateway  Spring WebFlux Spring WebFlux  Reactor  Netty  IO

Spring Cloud Gateway  Filter /

Spring Cloud Gateway  Zuul 2.x  Spring Cloud Gateway  ZuulSpring Cloud 

- Github   https://github.com/spring-cloud/spring-cloud-gateway
-   https://spring.io/projects/spring-cloud-gateway

### Kong

Kong  [OpenResty](https://github.com/openresty/) 

> OpenResty  Nginx  Lua  Web  Lua  Web Web 

Kong  Zipkin 

```shell
$ curl -X POST http://kong:8001/services/{service}/plugins \
    --data "name=zipkin"  \
    --data "config.http_endpoint=http://your.zipkin.collector:9411/api/v2/spans" \
    --data "config.sample_ratio=0.001"
```

- Github  https://github.com/Kong/kong
-   https://konghq.com/kong

### APISIX

APISIX  Nginx  etcd 

> *etcd* Go  key-value  Raft 

 API APISIX  API APISIX  SkyWalkingZipkinPrometheus  DevOps 

![apisix](https://img-blog.csdnimg.cn/img_convert/727732fad2e943bdd2c502b83ddb1b89.png)

 NGINX  Kong APISIX  Apache  APISIX 

APISIX  Kong

- Github  https://github.com/apache/apisix
-  https://apisix.apache.org/zh/



- [ NGINX  Kong Apache APISIX](https://www.apiseven.com/zh/blog/why-we-need-Apache-APISIX)
- [APISIX ](https://www.apiseven.com/zh/blog)
- [APISIX ](https://www.apiseven.com/zh/usercases)

### Shenyu

Shenyu  WebFlux Apache 

![Shenyu](https://img-blog.csdnimg.cn/1104eb413cba468cba4dce119165e84e.png)

Shenyu  ShenYu Shenyu  

- Github  https://github.com/apache/incubator-shenyu
-   https://shenyu.apache.org/


Web Proxy Viewer  |  New URL  |  Original Page