BSON (Binary JSON) è il formato di dati utilizzato dal popolare database NoSQL MongoDB. È simile a JSON, ma progettato per un'archiviazione e una scansione efficienti. A differenza di JSON, BSON è un formato binario che, di norma, non è leggibile dagli esseri umani. La struttura binaria di BSON codifica informazioni sul tipo e sulla lunghezza, il che consente di analizzarlo molto più rapidamente rispetto al semplice JSON. A partire dalla sua formulazione iniziale, BSON è stato esteso per includere alcuni tipi di dati opzionali non nativi di JSON, come date e dati binari, che sono essenziali per MongoDB.
Poiché BSON è un formato binario, non può essere modificato facilmente con un editor di testo. Tuttavia, XMLSpy include un editor BSON grafico unico, chiamato Grid View. Modificare i dati BSON in Grid View consente di comprendere la struttura del documento binario a colpo d'occhio. È possibile scorrere e espandere/comprimere gli elementi per visualizzare la struttura del documento a diversi livelli. La struttura può essere facilmente modificata aggiungendo, eliminando o spostando gli oggetti nella griglia. Interi blocchi di testo possono essere riorganizzati (ad esempio, ordinandoli o spostandoli).
Funzionalità come la modalità tabella per i nodi ripetuti, il rilevamento automatico del tipo di dati e i comandi di modifica direttamente all'interno delle celle rendono facile comprendere la struttura del documento binario e modificarlo secondo le proprie esigenze.
Oltre all'editing grafico nella visualizzazione a griglia, XMLSpy supporta:
XMLSpy include una potente interfaccia grafica Editor per schemi JSON con supporto integrato per la definizione dei tipi di dati BSON.
MongoDB offre la possibilità di validare i dati del database rispetto a un documento schema JSON. Poiché i tipi di dati BSON integrano i tipi JSON standard, XMLSpy fornisce un'interfaccia di modifica per BSON che consente di aggiungere e modificare funzionalità specifiche di BSON durante lo sviluppo dello schema JSON.
Quando si abilita il supporto BSON nella vista JSON Schema, i tipi di dati BSON diventano disponibili per gli oggetti JSON, le proprietà e gli elementi degli array. Quando il tipo base di un componente è stato selezionato come BSON, i tipi BSON diventano disponibili per la selezione.
Il supporto per BSON nell'editor grafico di schemi JSON di XMLSpy aiuta i team a implementare la validazione dei dati BSON reali, utilizzati in MongoDB e in altre applicazioni.
MongoDB, di default, non prevede uno schema definito, ma le applicazioni reali spesso necessitano di validare la struttura e i tipi di dati che vengono memorizzati. È qui che entra in gioco JSON Schema, e il supporto per BSON in XMLSpy semplifica l'implementazione.
Un esempio concreto di dove questo supporto è importante è un team di sviluppo che lavora a un'applicazione per il settore sanitario e che utilizza MongoDB per archiviare i dati dei pazienti. Questo team desidera:
Con XMLSpy, possono:
Grazie al suo approccio di progettazione basato su schemi visivi, gli sviluppatori possono completare il lavoro rapidamente e con meno errori. Un passaggio finale facoltativo consiste nell'utilizzare Altova MapForce per mappare, trasformare e integrare i dati di MongoDB con altri sistemi, come database SQL e report XML.

