Što je format za razmjenu podataka?

Prvi primjer formata za razmjenu podataka objavljen je ranih 1980-ih, kada je softverska tvrtka isporučila specifikacije u kopijama svog široko popularnog programa za proračunske tablice i istodobno ih objavila u vodećem računalnom časopisu. Data Information Format (DIF) u početku se koristio kao format tekstualne datoteke za prijenos/prenos pojedinačnih proračunskih tablica između različitih programa za proračunske tablice s mnogih platformi. Sličan format za razmjenu objavljen je 1990-ih, nazvan Lightweight Directory Access Protocol (LDAP) Format za razmjenu podataka, i to ne samo da je moglo prenijeti podatke iz tekstualnog obrasca, već i podatke imenika u tekstualnom obliku, te dopuštao izmjene podataka imenika.

Tvrtke su u to vrijeme počele kompjutorizirati svoje administrativno vođenje evidencije i funkcije velikom brzinom, a ono što je ovaj format razmjene podataka dopuštao bila je interoperabilnost kada su datoteke spremane u DIF formatu; stoga bi programi za naplatu, planiranje i inventar mogli koristiti iste datoteke s podacima. Kako je format za razmjenu podataka bio neovisan o bilo kojoj vrsti računala ili platforme operacijskog sustava, počeli su ga koristiti programi računalno potpomognutog dizajna (CAD), programi za upravljanje bazama podataka i druge vrste programa.

LDAP Format za razmjenu podataka, sa svojim LDIF komponentama, omogućio je ažuriranje, dodavanje, modificiranje, brisanje i preimenovanje zapisa direktorija u običan tekstualni skup zapisa. Postao je standard koji promovira Internet Engineering Task Force (IETF) za uvoz i izvoz između poslužitelja imenika. Windows je donekle promijenio naredbeni redak i preimenovao ga u LDIFDE, koji je mogao uvoziti objekte direktorija u poslužitelje domene Active Directory; a iz tih podataka administratori sustava mogu koristiti funkcije pretraživanja i popisa. Java aplikacija otvorenog koda omogućila je uređivanje datoteka na različitim platformama koje su pohranjene u LDIF formatu datoteke.

Programeri drugih vrsta softverskih programa primijetili su interoperabilnost i počeli razvijati vlastite formate za razmjenu podataka. Nekoliko programera amaterskog radio softvera dogovorilo je standard za prijenos podataka između amaterskih radio softverskih programa koji je postao poznat kao amaterski format za razmjenu podataka (ADIF). Odmah su počeli educirati svoje korisnike kako spremati u ADIF formatu za razmjenu informacija između softverskih paketa.

Lagani format za razmjenu podataka razvio je JavaScript Object Notation (JSON), koji se općenito smatrao lakim za čitanje i pisanje za početnike. Temeljen na podskupu programskog jezika JavaScript, bio je potpuno neovisan o jeziku, ali je imao konvencije slične onima u obitelji programskih jezika C i bio je izgrađen samo na dvije strukture. Skupljao je parove ime/vrijednost za objekt, zapis, hash tablicu, direktorij, strukturu, asocijativni niz i popise s ključevima, a imao je i popis vrijednosti koje su bile poredane u nizovima, vektorima, listama ili sekvencama.