Chuyển tới nội dung chính

Test API Communication

Purpose: Một phương pháp kiểm tra nội bộ để xác minh rằng API đã được triển khai đúng cách và hoạt động tốt trên Kong API Gateway

Explanation:

  • Nếu URL API gọi bên ngoài là https://domain.com/basePath/apiPath, thì đó là sự kết hợp của các cấu hình sau:
    • Giao thức: HTTPS
    • Máy chủ: domain.com
    • Đường dẫn cơ sở: /basePath
    • Đường dẫn phụ: /apiPath
Four typical call errors:
  • Khi miền bên ngoài không được đăng ký với máy chủ DNS hoặc không chính xác.
  • Khi BasePath không chính xác.
{
message: "no Route matched with those values"
}
  • Khi URL Backend không chính xác.
{
message: "name resolution failed"
}
  • Ứng dụng backend không khởi động bình thường.
{
message: "An invalid response was received from the upstream server"
}
  • Ngữ cảnh khác: Kiểm tra trình duyệt web > công cụ phát triển

  • Cách kiểm tra xem API của bạn đã được triển khai thành công trên Kong API Gateway
# Truy cập Kong API Gateway (Bất kỳ pod nào cũng có thể truy cập miễn là nó đang chạy trong cùng một cụm với Kong Gateway và hỗ trợ curl)
kubectl -n apim-dev exec --it {gateway pod name} -c fluent-bit /bin/bash

# Nhập Đường dẫn cơ sở, Đường dẫn phụ để xác thực trên Cổng 80 cho proxy API Kong API Gateway
# Nhập miền kinh doanh thực tế trong Header Host
# Cách kiểm tra như thể bạn đang giao tiếp với một miền kinh doanh thực sự
curl -i -k http://{Kong-Service-Name}.{Kong-Namespace}:80/basePath/apiPath -H "Host: domain.com"