Actualmente estamos planificando un nuevo API
para una aplicación y para debatir sobre los diversos formatos de datos que debemos usar para el intercambio. Hay una discusión bastante intensa sobre los méritos relativos de CSV
, JSON
y XML
.¿Cuáles son los méritos relativos de CSV, JSON y XML para una API REST?
Básicamente, el quid de la discusión es si debemos apoyar CSV
en absoluto debido a la falta de recursividad (es decir, tener un documento que tiene multiple authors
y multiple references
requeriría multiple API calls
para obtener toda la information
).
En las experiencias que pueda haber tenido al trabajar con información de Web APIs
y las cosas que podemos hacer para facilitar las vidas de los desarrolladores que trabajan con nuestro API
.
Nuestra decisión:
Hemos decidido proporcionar
XML
yJSON
debido a la dificultad en la recursividad enCSV
necesitan varias llamadas para una sola operación lógica.JSON
no tiene un analizador enQt
yProtocol Buffers
parece que no tiene una implementaciónnon-alpha PHP
por lo que están fuera de momento también, pero probablemente será compatible con el tiempo.
La belleza de CSV es su simplicidad. – Ambo100