Trong bài này Tui hướng dẫn các bạn cách sử dụng 2 công cụ HttpRequester (firefox addon) và Postman (chrome addon) . Các bạn cần nắm rõ bài 68 và bài 69 để hiểu và triển khai được Web API RESTful.
- Cách sử dụng HttpRequester.
Bạn mở trình duyệt Firefox, vào google tìm từ khóa “httprequester addon” hoặc vào link: https://addons.mozilla.org/en-US/firefox/addon/httprequester/, bạn nhấn Add to Firefox:
Bạn tiến hành cài, cài xong khởi động lại trình duyệt Firefox, nhìn vào góc phải trên cùng trình duyệt:
Bạn bấm vào biểu tượng đó, chương trình HttpRequester sẽ xuất hiện như hình dưới đây:
Mục URL: Nhập URL Web API của bạn vào (http://localhost:8888/api/food). Bạn nhấn GET, chương trình sẽ lấy toàn bộ danh sách Food vào màn hình bên phải (bạn quan sát sẽ thấy).
Để Test lấy 1 Food theo mã nào đó bạn làm như sau:
Bạn vào tab Parameters, nhập tên biến + giá trị rồi nhấn Add. Sau đó bấm nút GET để lấy dữ liệu, như bạn quan sát đó Tui nhập id=15 thì chương trình lấy ra được Food “Hột mít vùi tro”.
-Test HTTP POST:
Đối với POST bạn cũng vào Parameters, nhập đủ parameters (phải giống như viết trong Web API), sau đó nhấn nút “POST”, bạn thấy kết quả trả về là true—> tức là thêm thành công. Bạn có thể test lại chức năng HTTP GET để xem lại kết quả thêm mới này.
Trường hợp PUT tương tự bạn tự làm.
Giờ Tui làm tiếp trường hợp Delete:
Trong combobox, bạn chọn DELETE, nhập Parameter rồi bấm Submit, thấy kết quả là true==> xóa thành công.
2.Cách sử dụng Postman.
Mở trình duyệt Chrome, tìm từ khóa “postman plugin”, hoặc https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en tiến hành cài đặt, sau khi cài thành công:
Để lấy toàn bộ dữ liệu (HttpGet) ta chọn Get như hình dưới đây:
Để lấy 1 Food theo mã ta làm theo các bước dưới đây (Ví dụ lấy Food có id=1):Để sử dụng HttpPost (tạo Food mới) ta làm theo các bước dưới đây:
Ở trên khi bấm Send, trả về true==> thêm Food thành công.
Để xóa một Food có mã bất kỳ:
Trên đây là cách sử dụng HttpRequester và Postman, 2 công cụ này rất hiệu quả giúp chúng ta kiểm tra quá trình thực hiện HttpPost,HttpGet,HttpPut,HttpDelete trước khi triển khai vào hệ thống thực.
Chúc các bạn thành công.
Thầy cho em hỏi, cái url http://localhost:8888/api/food để test lấy dữ liệu api trả về bằng 2 công cụ trên thì API đấy có đang chạy ở đâu không ạ!.
Hi em
1) Postman em vào chrome tải plugin
2) Httprequester em vào firefox tải plugin
Thầy Thanh