Nhiều hơn về trả lời API
Như bạn thấy trong ví dụ ip-api.com tại phần bắt đầu của học phần, một đặc tính quan trọng của APIs là rằng chúng
có các trả lời hình thức tốt. Các dạng format trả lời phổ biến là eXtensible Markup Language (XML) and JavaScript
Object Notation (JSON).
Trong những năm gần đây, JSON đã trở nên phổ biến hơn rộng rãi so với XML vì một đôi lí do chính. Trước tiên, các
files JSON nhìn chung là nhỏ hơn các files XML thiết kế tốt. So sánh, ví dụ dữ liệu XML sau, cái có 98 kí tự:
<user><firstname>Ryan</firstname><lastname>Mitchell</lastname><username>Kludgist
</username></user>
Và bây giờ nhìn vào cùng dữ liệu bằng JSON:
{“user”:{“firstname”:”Ryan”,”lastname”:”Mitchell”,”username”:”Kludgist”}}
Cái này chỉ có 73 kí tự, hay nhỏ hơn 36% với XML tương ứng.
Tất nhiên, một người có thể cho rằng XML có thể được format giống cái này:
<user firstname=”ryan” lastname=”mitchell” username=”Kludgist”></user>
Nhưng cái này không được xem là thực hành tồi nó không hỗ trợ nesting sâu dữ liệu. Bất kể, nó vẫn yêu cầu 71 kí
tự, ước chừng cùng độ dài như JSON tương ứng.
Lí do khác JSON đang nhanh chóng trở nên phổ biến hơn so với XML là vì chuyển dịch của công nghệ web. Trong
quá khứ, nó là phổ biến hơn cho một script phía máy chủ như PHP hay .NET là điểm nhận của API. Ngày nay, nó là
có khả năng rằng một khung, như Angular hay Backbone, sẽ gửi và nhận các lời gọi API. Công nghệ phía máy chủ
là không biết một chút đối với hình thức trong đó dữ liệu của chúng đi đến. Nhưng các thư viện Javascript như
Backbone tìm thấy JSON dễ dàng hơn để xử lí.