Apidog cho phép bạn cấu hình nhiều cài đặt khác nhau cho các yêu cầu API của mình. Các cài đặt này cho phép bạn tùy chỉnh hành vi của Apidog khi gửi yêu cầu, bảo đảm khả năng tương thích với các yêu cầu API và kịch bản kiểm thử khác nhau.Cấu hình cài đặt yêu cầu tùy chỉnh#
Để cấu hình cài đặt tùy chỉnh, hãy chọn tab Settings của yêu cầu, sau đó bật hoặc tắt cài đặt. Mỗi cài đặt cung cấp mô tả về tác động của nó khi gửi yêu cầu.Ví dụ: bạn có thể bật xác thực chứng chỉ SSL hoặc tắt mã hóa URL cho một yêu cầu.Hầu hết các yêu c ầu hoạt động tốt với cài đặt mặc định của Apidog. Chỉ sửa đổi các cài đặt này khi bạn cần hành vi cụ thể cho mục đích kiểm thử hoặc tương thích.
Mã hóa URL yêu cầu của bạn#
Apidog phân tích cú pháp và mã hóa URL của yêu cầu nhằm tối đa hóa khả năng gọi API thành công. Apidog mã hóa các ký tự trong URL và ánh xạ chúng sang một biểu diễn mà API của bạn có nhiều khả năng chấp nhận nhất.Phương pháp mã hóa URL#
Bảng sau so sánh ba phương pháp mã hóa URL hiện có:| Phương pháp | Tiêu chuẩn | Xử lý ký tự | Trường hợp sử dụng |
|---|
| WHATWG | Trình duyệt web hiện đại | Linh hoạt hơn, giữ lại nhiều ký tự hơn (ví dụ: dấu ngã ~), chuyển đổi khoảng trắng thành + | Mặc định. Phù hợp nhất cho các API web hiện đại |
| RFC 3986 | Tiêu chuẩn IETF | Mã hóa nghiêm ngặt hơn, mã hóa nhiều ký tự hơn bao gồm cả dấu ngã, chuyển đổi khoảng trắng thành %20 | Các hệ thống cũ yêu cầu tuân thủ nghiêm ngặt |
| No encoding | Không có | Gửi URL nguyên trạng mà không mã hóa | URL đã được mã hóa trước hoặc kiểm thử hành vi không mã hóa |
WHATWG#
Đây là phương pháp mã hóa được các trình duyệt web hiện đại sử dụng. Phương pháp này linh hoạt hơn và giữ lại nhiều ký tự ở dạng ban đầu. Ví dụ: phương pháp này không mã hóa dấu ngã (~) hoặc khoảng trắng (được chuyển đổi thành dấu + thay vì %20).RFC 3986#
Đây là một tiêu chuẩn nghiêm ngặt hơn do Internet Engineering Task Force (IETF) định nghĩa. Tiêu chuẩn này mã hóa nhiều ký tự hơn, bao gồm cả những ký tự mà WHATWG để nguyên không mã hóa. Chẳng hạn, tiêu chuẩn này sẽ mã hóa dấu ngã và chuyển đổi khoảng trắng thành %20 thay vì +.Không mã hóa#
Tùy chọn này gửi URL nguyên trạng, không mã hóa. Điều này có thể hữu ích nếu bạn đã mã hóa URL theo cách thủ công hoặc nếu bạn đang kiểm thử cách máy chủ xử lý URL chưa được mã hóa. Tuy nhiên, tùy chọn này có thể gây ra sự cố với các ký tự đặc biệt hoặc khoảng trắng trong URL.Việc sử dụng No encoding có thể khiến yêu cầu thất bại nếu URL của bạn chứa các ký tự đặc biệt hoặc khoảng trắng mà máy chủ không thể diễn giải chính xác.