Câu hỏi: Đối với API web đối mặt công khai (gửi yêu cầu Nhận / Đăng HTTP, lấy lại dữ liệu JSON / XML), làm thế nào các tham số nên được xử lý sai chính tả hoặc thêm.
Dường như với tôi rằng nếu các tham số không chính xác bị bỏ qua, một lỗi trong mã của người gọi có thể không được chú ý vì họ sẽ nhận được kết quả hợp lệ. Điều này có thể đặc biệt đúng trong các tình huống không rõ ràng bằng cách nhìn vào kết quả trả về.
Tôi chỉ đề cập đến các tham số tùy chọn. Rõ ràng nếu một tham số bắt buộc bị sai chính tả, thì tham số đó sẽ bị coi là thiếu và một lỗi sẽ được trả về.
Như một ví dụ , các Nơi Search gọi API có bốn thông số cần thiết (địa điểm, bán kính, cảm biến và key) và một số thông số tùy chọn (loại là một trong số họ).
Tôi có thể chạy các lệnh này (bằng khóa API) và nhận lại kết quả hợp lệ:
curl "https://maps.googleapis.com/maps/api/place/search/json?location=45.47554,-122.794189&radius=500&sensor=false&key=<api_key>&type=bakery"
curl "https://maps.googleapis.com/maps/api/place/search/json?location=45.47554,-122.794189&radius=500&sensor=false&key=<api_key>&types=bakery"
Lệnh đầu tiên có tham số "loại" ở dạng số ít là tên khóa không hợp lệ. API bỏ qua tham số đó và trả về tất cả các loại thực thể. Trong trường hợp này, lỗi là rõ ràng, nhưng có thể đôi khi (và các lệnh gọi API khác) sẽ không xảy ra.