kong
kong 官方文档:https://docs.konghq.com/getting-started-guide/2.4.x/overview/
1、What are Services and Routes?
在 Kong Gateway 中,Service 是表示外部上游 API 或微服务的实体——例如,数据转换微服务、计费 API 等。
Service 的主要属性是它的URL,服务在其中侦听请求。您可以使用单个字符串指定 URL,也可以单独指定其协议、主机、端口和路径。
在开始对 Service 发出请求之前,您需要向它添加一个 Route。Route 决定了请求到达 Kong Gateway 后如何(以及是否)发送到它们的服务。一个服务(Service)可以有多个路由(Route)。
此图说明了通过服务路由到后端 API 的请求和响应流。
1.1 Add a Service
出于本示例的目的,您将创建一个指向 Mockbin API 的服务。Mockbin 是一个“echo”类型的公共网站,它将请求作为响应返回给请求者。此可视化将有助于了解 Kong Gateway 如何代理 API 请求。
Kong Gateway 在端口上公开了 RESTful Admin API :8001。网关的配置,包括添加 Services and Routes,是通过对 Admin API 的请求来完成的。
curl -i -X POST http://<admin-hostname>:8001/services \
--data name=example_service \
--data url='http://mockbin.org'
如果服务创建成功,您将收到 201 成功消息。
验证服务的端点:
curl -i http://<admin-hostname>:8001/services/example_service
1.2 Add a Route
要通过 API 网关访问 Service,您需要向其添加 Route。