Test API Communication
Purpose: 一种内部测试方法,用于验证API是否在Kong API Gateway上正确部署并正常工作
Explanation:
- 如果外部调用API的URL是https://domain.com/basePath/apiPath,则它是以下配置的组合:
- 协议:HTTPS
- 主机:domain.com
- 基础路径:/basePath
- 子路径:/apiPath
- 当外部域名未在DNS服务器上注册或不正确时。
- 当基础路径不正确时。
{
message: "没有与这些值匹配的路由"
}
- 当后端URL不正确时。
{
message: "名称解析失败"
}
- 后端应用程序未正常启动。
{
message: "从上游服务器接收到无效响应"
}
- 其他上下文:检查网页浏览器 > 开发者工具
- 如何检查您的API是否成功部署到Kong API Gateway
# 访问Kong API Gateway(任何Pod只要在与Kong Gateway相同的集群中运行并支持curl,就可以访问)
kubectl -n apim-dev exec --it {gateway pod name} -c fluent-bit /bin/bash
# 输入基础路径、子路径以在Kong API Gateway API代理的80端口进行验证
# 在Header Host中输入实际业务域名
# 如何测试就像您在与真实业务域名通信一样
curl -i -k http://{Kong-Service-Name}.{Kong-Namespace}:80/basePath/apiPath -H "Host: domain.com"