Chúng tôi hiện đang lập kế hoạch một API
mới cho một ứng dụng và tranh luận về các định dạng dữ liệu khác nhau mà chúng tôi nên sử dụng để trao đổi. Có một cuộc thảo luận khá mãnh liệt đang diễn ra về các thành tích tương đối của CSV
, JSON
và XML
.Các giá trị tương đối của CSV, JSON và XML cho một API REST là gì?
Về cơ bản, mấu chốt của tranh cãi là liệu chúng ta nên ủng hộ CSV
ở tất cả vì sự thiếu đệ quy (ví dụ: có một tài liệu trong đó có multiple authors
và multiple references
sẽ đòi hỏi multiple API calls
để có được tất cả các information
).
Trải nghiệm bạn có thể có khi làm việc với thông tin từ Web APIs
và những điều chúng tôi có thể làm để giúp các nhà phát triển làm việc với API
dễ dàng hơn.
quyết định của chúng tôi:
Chúng tôi đã quyết định cung cấp
XML
vàJSON
do sự khó khăn trong việc đệ quy trongCSV
cần nhiều cuộc gọi cho một hoạt động hợp lý duy nhất.JSON
không có trình phân tích cú pháp trongQt
vàProtocol Buffers
dường như không có triển khai thực hiệnnon-alpha PHP
vì vậy chúng cũng hết thời gian nhưng có thể sẽ được hỗ trợ cuối cùng.
Vẻ đẹp của CSV đơn giản. – Ambo100