Спосіб оптимізації передачі однотипних JSON-документів комп’ютерними мережами
Анотація
У даній статі проаналізована проблема надлишковості та неефективності формату JSON. Розглянуті існуючі способи оптимізації та запропонований новий спосіб, що дозволяє досягти поставлених задач без втрати основних переваг зазначеного формату. Розглянутий спосіб базується на ідеї попереднього аналізу повідомлень в системі з метою їх структуризації та розділення на окремі класи. Результатом виконання дій нового способу є спеціальний бінарний формат документів, оптимізований для конкретної системи але з можливістю передачі будь-яких повідомлень.
Посилання
“The JavaScript Object Notation (JSON) Data Interchange Format” Internet Engineering Task Force (IETF)
Erik Wilde, Cesare Pautasso. REST: From Research to Practice. — Springer Science & Business Media, 2011. — 528 p. —
ISBN 978-1-4419-8303-9.
“BSON (binary JSON): Specification” bsonspec.org, https://bsonspec.org/spec.html. Accessed 30 Nov. 2022
“Ion Binary Encoding” Amazon, Amazon.com Inc., https://amzn.github.io/ion-docs/docs/binary.html. Accessed 30 Nov. 2022
“Concise Binary Object Representation (CBOR)” Internet Engineering Task Force (IETF)
“MessagePack specification” Sadayuki Furuhashi, https://github.com
“Comparison of JSON Like Serializations – JSON vs UBJSON vs MessagePack vs CBOR” Ivan Zderadicka
“GZIP file format specification version 4.3” Internet Engineering Task Force (IETF)
“RFC 7932: Brotli Compressed Data Format” Internet Engineering Task Force (IETF)
“Protocol Buffers Version 3 Language Specification” Google Developers
“Apache Thrift — Home” Apache Software Foundation, https://thrift.apache.org/. Accessed 30 Nov. 2022


