Il formato più diffuso e che offre la migliore compatibilità è il CSV (comma-separated values), viene usato da prima dell'avvento dei personal computer, il formato era supportato già nel 1972 in IBM Fortran. Il suo legame stretto con SQL, lo rende il formato più semplice da utilizzare. Ha però diversi limiti che hanno portato oggi a utilizzare per l'interscambio di dati: XML, JSON e YAML. È possibile importare anche dal formato Microsoft Excel, tale formato è più pratico per gli utenti meno esperti che usano Windows e il MS Office, ma è bene sottolineare che al fine del trasferimento il file XLSX deve contenere solo e solamente testo e numeri, nessuna formula, immagine. Se vogliamo lavorare con i file CSV consiglio di installare sul proprio PC, per modificare i file in modo semplice, LibreOffice.
Ricapitolando dunque il formato per l'intescambio dei dati da scegliere è tra i seguenti:
- CSV (comma-separated values) per la sua maggiore diffusione e compatibilità, con questo formato si deve fare molta attenzione che nei campi non sia presente il carattere usato come separatore di testo e delimitatore di colonna; Una particolarità del CSV è anche la facilità con cui può essere diviso in più parti (vedi qui), cosa molto comodo per evitare timeout (errore 502) da parte del server, se usiamo l'importazione nativa di PrestaShop o un modulo che effettua l'importazione senza AJAX,
- XML (eXtensible Markup Languag) è molto più robusto, largamente diffuso e permette la gestione di qualsiasi tipo di informazione. Per le fatture elettroniche non a caso è stato scelto XML. Importante per i campi HTML e di testo utilizzare la sitassi CDATA.
Il formato JSON (Javascript Object Notation), può essere usato per importare dati, dove la semplicità di rappresentazione, nella serializzazione e trasmissione conferisce al formato, una migliore agilità in determinati contesti. Mentre è ottimo abbinato a tecnologie come Ajax e Javascript, utilissimo per i dati strutturati e i rich snippet per i quali oggi si usa appunto JSON-LD, non lo ritengo valido per importare cataloghi prodotti, clienti e dati in gestionali e PrestaShop, in quanto scarsamente diffuso per tale attività.
Purtroppo, può capitare che qualche fonditore vi fornisca accesso a API che vi forniscono i dati in questo formato. Anche le API di PrestaShop permettono di fornire i dati in JSON, il motivo è semplice è supportato in modo nativo da molti linguaggi e richiede meno lavoro rispetto a XML nella generazione.
Il formato YAML non è molto diffuso, risulta più semplice da leggere per l'essere umano ed estende il formato JSON, difficilmente vi capiterà di trovarvi a importare dati da questo formato in PrestaShop.