kong 官方文档:https://docs.konghq.com/getting-started-guide/2.4.x/overview/
在 Kong Gateway 中,Service 是表示外部上游 API 或微服务的实体——例如,数据转换微服务、计费 API 等。
Service 的主要属性是它的URL,服务在其中侦听请求。您可以使用单个字符串指定 URL,也可以单独指定其协议、主机、端口和路径。
在开始对 Service 发出请求之前,您需要向它添加一个 Route。Route 决定了请求到达 Kong Gateway 后如何(以及是否)发送到它们的服务。一个服务(Service)可以有多个路由(Route)。
此图说明了通过服务路由到后端 API 的请求和响应流。
出于本示例的目的,您将创建一个指向 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
要通过 API 网关访问 Service,您需要向其添加 Route。