Co to jest format wymiany danych?

Pierwsza instancja formatu wymiany danych została wydana na początku lat osiemdziesiątych, kiedy firma programistyczna dostarczyła specyfikacje w kopiach swojego popularnego arkusza kalkulacyjnego i jednocześnie opublikowała je w wiodącym magazynie komputerowym. Data Information Format (DIF) był początkowo używany jako format pliku tekstowego do importu/eksportu transferu pojedynczych plików arkusza kalkulacyjnego między różnymi programami arkuszy kalkulacyjnych na wielu platformach. Podobny format wymiany danych, zwany Lightweight Directory Access Protocol (LDAP) Data Interchange Format, został wydany w latach 1980. XX wieku i mógł nie tylko przesyłać dane z formularza tekstowego, ale także dane katalogowe w postaci tekstowej, a także umożliwiał modyfikacje danych katalogowych.

Mniej więcej w tym czasie firmy zaczęły w ogromnym tempie komputeryzować prowadzenie ewidencji i funkcji administracyjnych, a ten format wymiany danych umożliwił interoperacyjność, gdy pliki były zapisywane w formacie DIF; w ten sposób programy do fakturowania, planowania i inwentaryzacji mogą wykorzystywać te same pliki danych. Ponieważ format wymiany danych był niezależny od dowolnego typu komputera lub platformy systemu operacyjnego, zaczęto go wykorzystywać w programach do projektowania wspomaganego komputerowo (CAD), programach do zarządzania bazami danych i innych rodzajach programów.

LDAP Data Interchange Format, wraz ze swoimi komponentami LDIF, umożliwiał aktualizowanie, dodawanie, modyfikowanie, usuwanie i zmianę nazwy rekordów katalogu jako zwykłego tekstu zbioru rekordów. Stał się standardem promowanym przez Internet Engineering Task Force (IETF) do importowania i eksportowania między serwerami katalogowymi. Windows zmienił nieco wiersz poleceń i przemianował go na LDIFDE, co mogło importować obiekty katalogu do serwerów domeny Active Directory; a na podstawie tych danych administratorzy systemu mogą korzystać z funkcji wyszukiwania i listy. Aplikacja Java typu open source umożliwiała wieloplatformową edycję plików zapisanych w formacie LDIF.

Programiści innych typów programów zauważyli interoperacyjność i zaczęli opracowywać własne formaty wymiany danych. Kilku twórców oprogramowania dla krótkofalowców uzgodniło standard przesyłania danych między programami dla krótkofalowców, który stał się znany jako Amateur Data Interchange Format (ADIF). Natychmiast zaczęli edukować swoich użytkowników, jak zapisywać w formacie ADIF, aby wymieniać informacje między pakietami oprogramowania.

Lekki format wymiany danych został opracowany przez JavaScript Object Notation (JSON), który był ogólnie uważany za łatwy do czytania i pisania przez nowicjuszy. Oparty na podzbiorze języka programowania JavaScript, był całkowicie niezależny od języka, ale miał konwencje podobne do tych z rodziny języków programowania C i był zbudowany tylko na dwóch strukturach. Zbierał pary nazwa/wartość dla obiektu, rekordu, tablicy mieszającej, katalogu, struktury, tablicy asocjacyjnej i list z kluczami, a także zawierał listę wartości uporządkowanych w tablicach, wektorach, listach lub sekwencjach.