Wir planen derzeit eine neue API
für eine Anwendung und debattieren die verschiedenen Datenformate, die wir für den Austausch verwenden sollten. Es gibt eine ziemlich intensive Diskussion über die relativen Vorzüge von CSV
, JSON
und XML
.Was sind die relativen Vorzüge von CSV, JSON und XML für eine REST-API?
Grundsätzlich ist der Kern des Arguments ist, ob wir CSV
überhaupt wegen der fehlenden Rekursion unterstützen sollen (das heißt mit einem Dokument, das multiple authors
und multiple references
hat, würde erfordern multiple API calls
all information
zu erhalten).
In den Erfahrungen, die Sie möglicherweise gehabt haben, wenn Sie mit Informationen von Web APIs
gearbeitet haben und Dinge, die wir tun können, um den Entwicklern, die mit unserer API
arbeiten, das Leben zu erleichtern.
Unsere Entscheidung:
Wir haben beschlossen,
XML
undJSON
aufgrund der Schwierigkeiten bei der Rekursion inCSV
mehrere Anrufe für eine einzelne logische Operation benötigen zur Verfügung zu stellen.JSON
hat keinen Parser inQt
undProtocol Buffers
scheint keinenon-alpha PHP
Implementierung zu haben, so dass sie auch im Moment aus sind, aber wahrscheinlich wird schließlich unterstützt.
Die Schönheit von CSV ist in seiner Einfachheit. – Ambo100