Khi làm việc với API, chúng ta chỉ làm việc với 2 dạng API chính là GET và POST.
– GET: Yêu cầu server đưa lại resource: Hãy tưởng tượng ra cái cảnh vào fb, tay vuốt new feeds.
– POST: Yêu cầu server cho tạo ra 1 resource mới. Ví dụ: đăng ký 1 chuyến đi ở GrabBike.
Và một request gồm có 4 thành phần:
- URL
- Method
- Headers
- Body
Các bạn có thể đọc lại phần này ở bài 2.
Khi vào dự án thật, những thông tin trên thì bạn lấy ở đâu, ở ông developer nhé. Muốn test được API thì phải có API documents. Cái này tùy công ty sẽ có chuẩn và mẫu riêng, nhưng mà nhìn chung thì phải cung cấp đủ các thông tin sau: Tên API, mục đích sử dụng, Method, URL, Params, Sample Request, Sample Response.
I. Tạo request GET
Mình xin phép dùng luôn API mẫu của Postman cung cấp. (nếu bạn chưa biết cách làm xuất hiện Postman Echo thì đọc bài 16)
- URL: https://echo.getpostman.com/get (Update: https://postman-echo.com)
- Method: GET
- Headers: Không cần điền gì cả
- Body: Phương thức GET không có body, các bạn phải điền tham số vào Params
Lưu ý: Tất cả các Params truyền vào phải chính xác, không được để thừa 1 khoảng trống hay xuống dòng.
Sau khi điền đầy đủ thông tin thì ấn SEND để gửi request và chờ response trả về.
Thông tin trả về sẽ có mấy điểm cần quan tâm:
1. Định dạng dữ liệu trả về: thông thường là json và nên để chế độ Pretty để cho dễ nhìn.
2. Nội dung dữ liệu: Đây là phần bạn phải kiểm tra.
– Bạn so sánh với cái Sample Response ở API docs để xem cấu trúc trả về đã đúng hay chưa.
– Value của từng key đã đúng chưa, so sánh với nội dung trong DB. (không có DB là ko làm được API testing đâu, tất nhiên khi làm API auto test thì ko so sánh với DB).
3. Trạng thái của API (status) và thời gian trả về.
Xin được lưu ý, thời gian chạy API bằng Postman luôn ngắn hơn thời gian test trên giao diện Mobile vì nhiều lý do: đường truyền internet ở máy tính ổn định hơn wifi, và sau khi nhận response thì Mobile phải chạy code khởi tạo giao diện để hiển thị.
II. Tạo request POST
Tương tự như phần trên, chỉ khác là điền tham số vào trong body.
Và phần response cũng như vậy
—> Nếu các bạn chưa được tham gia dự án để có docs API và muốn thử nghiệm test các API thật. Try this: Bài 16
0 Nhận xét