1. Cấu hình Fiddler.Đầu tiên chúng ta cấu hình Fiddler nhận dữ liệu HTTP(S) từ các tiến trình (process). Sau đó trích xuất CA certificate ra Desktop. Chúng ta nhận được cửa sổ thông báo xuất tập tin FiddlerRoot.cer thành công. Tại Desktop chúng ta sẽ thấy tập tin FiddlerRoot.cer Hiện tại tập tin này đang lưu trữ dữ liệu ở dạng DER. Chúng ta sẽ chuyển nó về định dạng PEM, vì thư viện requests của python yêu cầu như vậy. Chi tiết về các định dạng trên các bạn có thể xem tại đây Nháy đúp chuột vào tập tin FiddlerRoot.cer. Nó sẽ hiện ra cửa sổ sau. Chọn thẻ Details. Rồi click nút Copy to File... Chọn Next. Chọn tiếp Base-64 encoded X.509 (.CER). Rồi Next. Sau đó đặt cho tập tin mới. Rồi Next -> Finish. Xong Để chỉnh cổng (port) lắng nghe của proxy server vào Tools > Options... > Connections. Chỉ định cổng kết nối tại Fiddler listens on port:. 2. Cấu hình Python.Chúng ta sẽ tìm kiếm và biên tập tập tin cacert.pem. Để tìm kiếm một cách nhanh chóng, tôi dùng phần mềm Everything để tìm kiếm tập tin trên. Trước tiên mở tập tin FiddlerRoot2.cer vừa mới lưu lúc nãy. Sau đó sao chép nội dung của nó sang cho các tập tin cacert.pem vừa tìm được. Tại sao lại có bước này? Nếu bạn muốn tìm hiểu thì có thể đọc bài viết này HTTP(S) proxy server hoạt động như thế nào ?. Để bắt HTTP(S) ta gán các biến môi trường sau:
Kiểm tra thử HẾTTrong bài viết này, tôi sẽ thảo luận về cách sử dụng Fiddler để kiểm tra các dịch vụ API Web . Vui lòng đọc bài viết ứng dụng API web đầu tiên của chúng tôi, nơi chúng tôi đã thảo luận quy trình từng bước để tạo ứng dụng ASP.NET Web API trước khi tiếp tục bài viết này vì chúng tôi sẽ đi đến ví dụ tương tự. Là một phần của bài viết này, chúng tôi sẽ thảo luận về các gợi ý sau.
Fiddler là gì?Fiddler là một công cụ proxy gỡ lỗi miễn phí, được sử dụng để thử nghiệm các dịch vụ web yên tĩnh. Chúng tôi có thể sử dụng Fiddler để soạn và thực hiện các yêu cầu HTTP khác nhau cho API Web của mình và kiểm tra phản hồi HTTP. Chúng ta hãy xem cách sử dụng Fiddler để gửi yêu cầu HTTP đến Dịch vụ API Web ASP.NET cục bộ của chúng tôi và kiểm tra phản hồi. Bước 1: Tải xuống và cài đặt Fiddler từ đây . Bước2: Sau khi Fiddler được cài đặt thành công, nhấp vào Fiddler.exe để mở Fiddler. Nó sẽ trông giống như hình ảnh hiển thị dưới đây. Fiddler theo mặc định nắm bắt tất cả các quy trình. Nhưng ở đây, chúng tôi không quan tâm đến tất cả các quy trình được xử lý, chúng tôi chỉ quan tâm đến việc nắm bắt các quy trình cục bộ của chúng tôi, tức là nắm bắt Tài nguyên HTTP API WEB. Vì vậy, nhấp vào nút All Process ở góc dưới bên trái và chọn Hide All . Giữ sự tập trung vào phần Nổi bật. Bước 3: Trong bước tiếp theo, chúng ta cần nhấp vào tab Trình soạn thảo. Tab đầu tiên trong tab Trình soạn thảo là tab Phân tích, trong đó chúng ta có thể định cấu hình các yêu cầu HTTP và thực hiện nó. Trình đơn thả xuống đầu tiên bao gồm tất cả các Phương thức HTTP. Chọn một phương thức HTTP cụ thể cho yêu cầu bạn muốn thực hiện. Ở đây, chúng tôi sẽ chọn động từ GET HTTP để thực hiện yêu cầu HTTP GET như bên dưới. Vui lòng tập trung vào phần đã chọn trong Hình chữ nhật màu đỏ. Bây giờ hãy chạy ứng dụng API web và tìm ra URL. Nhập URL và Thực thi: Bây giờ, chúng tôi cần nhập URL của yêu cầu vào hộp văn bản liền kề. Ở đây, chúng tôi sẽ thực thi yêu cầu HTTP http: // localhost: xxxx / api / value cho API Web mà chúng tôi đã tạo trong bài viết trước như được hiển thị bên dưới. Lưu ý: Bạn cần thay đổi Số PORT . Hãy tập trung vào phần nổi bật. Phản hồi trong Fiddler:Khi bạn nhập URL, nhấp vào nút để gửi yêu cầu HTTP này và nó sẽ ngay lập tức hiển thị phản hồi trong khung bên trái như trong hình bên dưới. Hiểu yêu cầu và phản hồi của Fiddler:Nhấp đúp chuột vào hàng kết quả ở trên (được tô sáng bằng hình chữ nhật màu đỏ) để mở tab Inspector cho yêu cầu như hình dưới đây. Như bạn có thể thấy trong hình trên, bảng trên cùng hiển thị tiêu đề Yêu cầu và bảng dưới cùng hiển thị phần thân phản hồi. Yêu cầu và phản hồi của Fiddler ở định dạng thô:Bạn cũng có thể thấy phần tiêu đề và phần phản hồi yêu cầu thô bằng cách nhấp vào tab Raw của yêu cầu và phản hồi như trong hình bên dưới. Đây là cách thích hợp nhất trong Fiddler để thực hiện yêu cầu HTTP và kiểm tra phản hồi. Chúng ta hãy xem làm thế nào để thực hiện một yêu cầu bài viết bằng cách sử dụng Fiddler. Kiểm tra Yêu cầu POST bằng Fiddler:
Kiểm tra yêu cầu PUT bằng Fiddler:
Kiểm tra yêu cầu DELETE bằng Fiddler:
Trong bài viết tiếp theo, tôi sẽ hướng dẫn Cách sử dụng Postman để kiểm tra các dịch vụ API WEB với các ví dụ. Ở đây, trong bài viết này, tôi cố gắng giải thích cách sử dụng Fiddler để kiểm tra các dịch vụ API web. Tôi hy vọng bạn thích bài viết này. Vui lòng đọc bài viết trước của chúng tôi, nơi chúng tôi đã thảo luận về cách sử dụng Swagger trong Web API để kiểm tra và ghi lại các Dịch vụ API Web. CodeLean.vn |