BSON (Binary JSON) to format danych używany przez popularną bazę danych NoSQL MongoDB. Jest podobny do JSON, ale zaprojektowany z myślą o efektywnym przechowywaniu i przeszukiwaniu danych. W przeciwieństwie do JSON, BSON jest formatem binarnym, który domyślnie nie jest czytelny dla człowieka. Binarna struktura BSON zawiera informacje o typie i długości danych, co pozwala na jego znacznie szybsze parsowanie niż w przypadku zwykłego JSON. Od momentu swojego powstania, BSON został rozszerzony o dodatkowe, opcjonalne typy danych, które nie są natywne dla JSON, takie jak daty i dane binarne, które są niezbędne dla działania MongoDB.
Ponieważ BSON jest formatem binarnym, nie można go łatwo edytować w edytorze tekstowym. Jednak program XMLSpy zawiera unikalny, graficzny edytor BSON o nazwie Grid View. Edycja BSON w Grid View pozwala na szybkie zrozumienie struktury dokumentu binarnego. Można przewijać i rozszerzać/zwijać elementy, aby zobaczyć strukturę dokumentu na różnych poziomach. Strukturę można łatwo modyfikować, dodając, usuwając lub przenosząc obiekty w siatce. Całe bloki tekstu można reorganizować (na przykład, sortując je lub przenosząc).
Funkcje takie jak tryb tabeli do powtarzania węzłów, automatyczne wykrywanie typów danych oraz polecenia edycji wewnątrz komórek ułatwiają zrozumienie struktury dokumentu binarnego i umożliwiają jego edycję w razie potrzeby.
Oprócz edycji graficznej w widoku siatki, XMLSpy obsługuje również:
XMLSpy zawiera potężne narzędzia graficzne Edytor schematów JSON z wbudowaną obsługą definiowania typów danych BSON.
MongoDB umożliwia weryfikację danych w bazie danych w oparciu o dokument schematu JSON. Ponieważ typy danych BSON uzupełniają standardowe typy JSON, program XMLSpy oferuje warstwę edycji dla BSON, która pozwala na dodawanie i modyfikowanie specyficznych dla BSON elementów schematu podczas tworzenia schematów JSON.
Po włączeniu obsługi formatu BSON w widoku schematu JSON, typy danych BSON stają się dostępne dla obiektów JSON, właściwości i elementów tablic. Jeśli dla danego komponentu wybrano typ bazowy BSON, typy BSON stają się dostępne do wyboru.
Wsparcie dla formatu BSON w graficznym edytorze schematów JSON w programie XMLSpy umożliwia zespołom weryfikację danych BSON używanych w rzeczywistych aplikacjach, takich jak MongoDB i inne.
MongoDB domyślnie nie wymaga zdefiniowania schematu, ale w rzeczywistych aplikacjach często konieczna jest walidacja struktury i typów danych przechowywanych w bazie. Właśnie tutaj pojawia się JSON Schema, a wsparcie dla formatu BSON w programie XMLSpy ułatwia jego implementację.
Przykładem, który ilustruje, jak ważne jest takie wsparcie, jest zespół programistów pracujący nad aplikacją dla sektora opieki zdrowotnej, który wykorzystuje bazę danych MongoDB do przechowywania danych pacjentów. Chcą oni:
Dzięki programowi XMLSpy, mogą oni:
Dzięki paradygmatowi projektowania opartego na schematach wizualnych, programiści mogą szybko i z mniejszą liczbą błędów realizować swoje zadania. Opcjonalnym etapem końcowym jest wykorzystanie narzędzia Altova MapForce do mapowania, transformacji i integracji danych MongoDB z innymi systemami, takimi jak bazy danych SQL i raporty XML.

