Nếu bạn mê mẩn API và các công cụ thu thập dữ liệu như mình thì bạn biết đấy, công cụ phù hợp là cực kỳ quan trọng. Mình dùng Postman nhiều năm rồi, nhưng tốc độ load chậm và giao diện rối tung của nó làm mình phát điên khi dự án ngày càng lớn. Mình thử Thunder Client, nhưng nhiều tính năng lại bị khóa đằng sau paywall. Bực mình quá, mình tạo ra EchoAPI—một client API gọn nhẹ và miễn phí. Đây là lý do mình tạo ra nó và cách nó so sánh với Thunder Client.
Con đường đến EchoAPI
Là developer full-stack, mình phải làm việc với một lượng API khổng lồ mỗi ngày. Trước đây Postman là lựa chọn hàng đầu của mình, nhưng nó bắt đầu trở nên khó chịu. Mỗi bản cập nhật lại làm giao diện rối hơn và chậm hơn, biến những request đơn giản thành quá trình nhiều bước.
Mình tìm kiếm các lựa chọn khác nhưng thấy chúng hoặc quá phức tạp hoặc cần quá nhiều cú click chuột cho những việc lẽ ra rất đơn giản. Rồi mình xem qua thư viện extension của Visual Studio Code và tìm thấy extension Thunder Client. Dù nó phổ biến, nhưng mình thấy nhiều tính năng hữu ích bị khóa đằng sau paywall, có nghĩa là nó không thực sự đáp ứng được nhu cầu của mình.
Đó là lúc mình quyết định tạo ra thứ gì đó đáp ứng hoàn hảo nhu cầu của mình, tận dụng sự quen thuộc của mình với Visual Studio Code.
Sự ra đời của EchoAPI
Vì mình dùng Visual Studio Code mỗi ngày, nên việc tạo ra một extension thay vì phần mềm độc lập là điều hợp lý. Hàng triệu developer dùng VS Code, nên lượng người dùng đã có sẵn. Với điều này trong tâm trí, mình hướng đến:
-
Nhẹ và nhanh: Không có phần thừa nào.
-
Giao diện thân thiện: Giao diện dễ sử dụng, giảm thiểu số lần click chuột và hiển thị phản hồi API rõ ràng.
-
Xử lý phản hồi mạnh mẽ: Có khả năng xử lý các phản hồi API lớn và xem chúng ở chế độ toàn màn hình.
-
Tích hợp với chủ đề VS Code: Hoà hợp liền mạch với môi trường lập trình.
-
Quản lý bộ sưu tập và biến môi trường: Các tính năng cần thiết mà không cần phải viết script.
-
Kiểm thử không cần script: Kiểm thử dựa trên GUI cho các trường hợp tiêu chuẩn để tiết kiệm thời gian và công sức.
-
100% tương thích với cú pháp script của Postman: Mình có cả đống dữ liệu trong Postman, nên tính tương thích là điều bắt buộc đối với mình.
Sau một thời gian nghiên cứu và phát triển kỹ lưỡng, EchoAPI đã ra đời, đáp ứng được tất cả các mục tiêu này.
Thunder Client so với EchoAPI
Thunder Client là một extension VS Code khác với mục tiêu tương tự, cung cấp giao diện sạch sẽ và kiểm thử không cần script. Nhưng EchoAPI còn đi xa hơn:
-
Hoàn toàn miễn phí: EchoAPI cung cấp tất cả các tính năng của nó mà không có bất kỳ chi phí ẩn nào hoặc paywall.
-
Quản lý biến nâng cao: EchoAPI hỗ trợ trích xuất biến trực quan, thêm nhiều chức năng hơn cho việc kiểm thử API động.
-
100% tương thích cú pháp Postman: Việc chuyển đổi từ Postman sang EchoAPI rất dễ dàng, không cần phải học cú pháp mới.
Script kiểm thử Postman này cũng chạy hoàn hảo trong EchoAPI.
// Status code test pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); // Property check pm.test("Property message contains EchoAPI", function () { var jsonData = pm.response.json(); pm.expect(jsonData.message).to.contains("EchoAPI"); }); // Response content-type check pm.test("Content-Type contains application/json", function () { pm.response.to.be.header("Content-Type", "application/json"); });100% Postman Syntax Compatibility
Kiểm thử không cần script được đơn giản hóa
Một trong những điểm khó chịu nhất với nhiều client API, bao gồm cả Postman, là việc cần phải viết script cho các bài kiểm tra cơ bản. Thunder Client giải quyết vấn đề này bằng cách thiết lập kiểm tra dựa trên GUI, và EchoAPI còn đơn giản hóa hơn nữa. Bạn có thể dễ dàng tạo các bài kiểm tra cho mã trạng thái, xác thực thuộc tính và kiểm tra kiểu nội dung bằng cách sử dụng các menu thả xuống đơn giản.
Đây là ví dụ về kiểm tra dựa trên GUI trong EchoAPI:
-
Kiểm tra mã trạng thái: Cấu hình dễ dàng để đảm bảo trạng thái phản hồi như mong đợi.
Status Code Check
So sánh với phương pháp dựa trên script trong Postman:
// Status code test pm.test("Status code is 200", function () { pm.response.to.have.status(200); });Mặc dù viết script vẫn hữu ích cho các trường hợp phức tạp, nhưng việc kiểm tra dựa trên GUI của EchoAPI xử lý các trường hợp tiêu chuẩn nhanh chóng, giúp bạn tập trung vào các nhiệm vụ quan trọng hơn.
Bắt đầu với EchoAPI
Bắt đầu với EchoAPI rất dễ dàng. Chỉ cần tải xuống extension từ Visual Studio Code Marketplace, và bạn đã sẵn sàng. Chúng tôi cũng có tài liệu chi tiết và hỗ trợ cộng đồng trên websitecủa chúng tôi.
Kết nối
Chúng tôi rất muốn nghe suy nghĩ và kinh nghiệm của bạn với EchoAPI. Kết nối với chúng tôi:
-
Twitter: @EchoApiTeam
EchoAPI không chỉ là một lựa chọn thay thế cho Postman; nó là một bản nâng cấp hợp lý, hiệu quả được thiết kế để nâng cao quy trình kiểm thử API của bạn. Hãy thử và tự mình cảm nhận sự khác biệt!