Qu'est-ce qu'un format d'échange de données?
La première instance de format d'échange de données a été publiée au début des années 1980, lorsqu'une entreprise de logiciels a fourni les spécifications sous forme de copies de son programme de feuille de calcul très populaire et les a simultanément publiées dans un magazine informatique de premier plan. Le format DIF (Data Information Format) était initialement utilisé comme format de fichier texte pour le transfert par importation / exportation de fichiers de feuille de calcul uniques entre divers programmes de feuille de calcul provenant de nombreuses plates-formes. Un format d'échange similaire, appelé format d'échange de données LDAP (Lightweight Directory Access Protocol) dans les années 90, pouvait non seulement transférer des données sous forme de texte, mais également des données d'annuaire sous forme de texte, et autoriser la modification des données de l'annuaire.
Les entreprises commençaient à informatiser très rapidement leur comptabilité et leurs fonctions administratives. Ce format d'échange de données permettait une interopérabilité lorsque les fichiers étaient enregistrés au format DIF; ainsi, les programmes de facturation, de planification et d'inventaire pourraient tous utiliser les mêmes fichiers de données. Le format d'échange de données étant indépendant de tout type d'ordinateur ou de plate-forme de système d'exploitation, les programmes de conception assistée par ordinateur (CAO), les programmes de gestion de base de données et d'autres types de programmes ont commencé à l'utiliser.
Le format d'échange de données LDAP, avec ses composants LDIF, permettait aux enregistrements de l'annuaire d'être mis à jour, ajoutés, modifiés, supprimés et renommés sous la forme d'un ensemble d'enregistrements en texte brut. Il est devenu un standard promu par l'IETF (Internet Engineering Task Force) pour l'importation et l'exportation entre serveurs de répertoires. Windows a quelque peu modifié la ligne de commande et l'a renommé LDIFDE, ce qui pouvait importer des objets d'annuaire dans des serveurs de domaine Active Directory; et à partir de ces données, les fonctions de recherche et de liste pourraient être utilisées par les administrateurs système. Une application Java open source permettait la modification multiplate-forme de fichiers stockés au format de fichier LDIF.
Les programmeurs d'autres types de logiciels ont remarqué l'interopérabilité et ont commencé à développer leurs propres formats d'échange de données. Plusieurs développeurs de logiciels de radioamateurs se sont mis d'accord sur une norme permettant de transférer des données entre des logiciels de radioamateurs connus sous le nom de format ADIF (Amateur Data Interchange Format). Ils ont rapidement commencé à expliquer à leurs utilisateurs comment enregistrer au format ADIF pour échanger des informations entre plusieurs progiciels.
Un format d'échange de données léger a été développé par JavaScript Object Notation (JSON), généralement considéré comme facile à lire et à écrire. Basé sur un sous-ensemble du langage de programmation JavaScript, il était totalement indépendant du langage mais possédait des conventions similaires à celles de la famille des langages de programmation C et était construit sur deux structures uniquement. Il collectait des paires nom / valeur pour des objets, des enregistrements, des tables de hachage, des répertoires, des structures, des tableaux associatifs et des listes à clés. Il contenait également une liste de valeurs ordonnées dans des tableaux, des vecteurs, des listes ou des séquences.