Crawling qua các APIs (phần 6)

Nhiều hơn về trả lời API (tiếp tục)

Mặc dù APIs điển hình được nghĩ đến như là có trả lời XML hay trả lời JSON, bất cứ cái gì là có thể. Dạng trả lời
của API chỉ bị giới hạn bởi tưởng tượng của lập trình viên người đã tạo nó. CSV là đầu ra trả lời điển hình khác
(như đã thấy trong ví dụ ip-api.com). Một vài APIs thậm chí có thể được thiết kế để khởi tạo các files. Một yêu
cầu có thể được thực hiện tới một máy chủ để khởi tạo một ảnh với một text cụ thể đè lên nó hay yêu cầu một XLSX
hay PDF file.
Một vái APIs không trả về trả lời tí nào. Ví dụ, nếu bạn đang thực hiện một yêu cầu tới một máy chủ để tạo một
comment blog post mới, nó có thể trả về chỉ một HTTP response code 200 có nghĩa “I posted the comment; everything
is great!”. Những cái khác có thể trả về một trả lời tối thiểu giống cái này:

{“success”: true}

Nếu một lỗi xảy ra, bạn có thể nhận một trả lời giống cái này:

{“error”: {“message”: “Something super bad happened”}}

Hay nếu API cụ thể không được cấu hình tốt, bạn có thể nhận stack trace không duyệt được hay một vài plain English
text. Khi thực hiện một yêu cầu tới một API, nó thường là khôn ngoan để kiểm tra trước tiên trả lời bạn nhận thực
sự là JSON (hay XML hay CSV hay bất kể hình thức bạn đang mong đợi quay trở lại).

Chia sẻ