Obecnie planujemy nową aplikację API
i debatujemy na temat różnych formatów danych, których powinniśmy użyć do wymiany. Prowadzi się dość intensywną dyskusję na temat względnych zalet CSV
, JSON
i XML
.Jakie są relatywne zalety CSV, JSON i XML dla REST API?
zasadzie sedno argumentu jest to, czy powinniśmy wspierać CSV
w ogóle ze względu na brak rekursji (czyli posiadające dokument, który ma multiple authors
i multiple references
wymagałoby multiple API calls
uzyskanie wszystkich information
).
W doświadczeniach, które można mieć podczas pracy z informacjami z Web APIs
i rzeczy, które możemy zrobić, aby ułatwić życie programistom pracującym z naszym API
.
Nasza decyzja:
Zdecydowaliśmy się dostarczyć
XML
iJSON
ze względu na trudności w rekursji wCSV
wymagające wielu połączeń dla pojedynczej operacji logicznej.JSON
nie ma analizatora składni wQt
iProtocol Buffers
nie wydaje się mieć implementacjinon-alpha PHP
, więc są one na razie zbyt, ale prawdopodobnie będą obsługiwane ostatecznie.
Piękno CSV jest w swojej prostocie. – Ambo100