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

Kiểm tra Route

Sau khi tạo Route, bạn gửi thử request tới Gateway URL của API Gateway để xác nhận request đi qua API Gateway và được Route chuyển tới backend. Trang này dùng Postman làm ví dụ, nhưng bạn có thể dùng bất kỳ công cụ gửi HTTP request nào, ví dụ curl.

Cấu hình dùng trong ví dụ:

Thành phầnGiá trị
API Gatewayanhdtp-2109, Gateway URL là https://YOUR_GATEWAY_URL
Routeroute-echo: Protocols HTTPS, HTTP Methods GET, Paths /echo
Upstreamupstream-echo: Target Address = backend address, Port 443
cảnh báo

API Gateway phải ở trạng thái Active và Route phải ở trạng thái Published thì mới nhận request. Xem Xem thông tin API Gateway.

Bước 1Sao chép Gateway URL của API Gateway
1 / 6
Bước 1: Sao chép Gateway URL của API Gateway

Nhấn vào ảnh để phóng to.

Kiểm tra Route​

So sánh kết quả trước và sau khi có Route sẽ thấy rõ vai trò của Route. Để kiểm tra Route, bạn thực hiện các bước sau:

  1. Chọn API Gateway → Gateway ở menu bên trái. Tại dòng API Gateway chứa Route, nhấn biểu tượng sao chép ở cột Gateway URL.

Danh sách API Gateway với nút sao chép ở cột Gateway URL

  1. Gửi request GET tới Gateway URL kèm path cần kiểm tra, ví dụ https://YOUR_GATEWAY_URL/echo. Khi API Gateway chưa có Route nào khớp path /echo, kết quả là 404 Not Found với nội dung {"error_msg":"404 Route Not Found"}. Nghĩa là request đã tới API Gateway, nhưng API Gateway chưa biết chuyển request đi đâu.

Postman nhận 404 Route Not Found khi chưa có Route

  1. Tạo Route khớp request, xem Tạo Route. Trong ví dụ, Route route-echo nhận GET tới path /echo qua HTTPS.

Mục Routing Rules của Route route-echo với method GET và path /echo

Tại tab Upstream (nhãn REF) của Route, kiểm tra backend address mà Route chuyển request tới.

Tab Upstream của Route route-echo với backend address tại Target Address

  1. Gửi lại đúng request ở Bước 2. Kết quả là 200 OK với nội dung do backend trả về. Trong response có header X-Forwarded-Host là domain của Gateway URL và header X-Real-IP.

Postman nhận 200 OK khi gọi qua Gateway URL

  1. Gọi trực tiếp backend address để đối chiếu (tùy chọn). Kết quả cũng là 200 OK nhưng không có header X-Forwarded-Host và X-Real-IP. Hai header này do API Gateway thêm vào, nên request ở Bước 4 đã đi qua API Gateway.

Postman gọi trực tiếp backend address, response không có X-Forwarded-Host

Đọc kết quả​

Kết quảÝ nghĩa
404 Not Found, nội dung {"error_msg":"404 Route Not Found"}Request đã tới API Gateway nhưng không có Route nào khớp protocol, method và path của request.
200 OK, response có header X-Forwarded-Host là domain của Gateway URLRequest đi qua API Gateway, khớp Route và được chuyển tới backend.

Lỗi thường gặp​

LỗiNguyên nhânCách xử lý
Vẫn nhận 404 Route Not Found dù đã tạo RouteProtocol, method hoặc path của request không khớp Routing Rules, ví dụ gửi POST khi Route chỉ nhận GETĐối chiếu request với mục Routing Rules, xem Xem thông tin Route.
Vẫn nhận 404 Route Not Found dù request khớp Routing RulesRoute ở trạng thái UnpublishedĐổi Status sang Published, xem Chỉnh sửa Route.
Không gửi được request tới Gateway URLAPI Gateway chưa ở trạng thái ActiveKiểm tra cột Status tại danh sách API Gateway, xem Xem thông tin API Gateway.

Bước tiếp theo​

Cập nhật lần cuối vào