Протобуф

Это аббревиатура от Protocol Buffer, разработанная Google для сериализации и десериализации структурированных данных в соответствии с их схемой. Это формат обмена двоичными данными, который не является удобочитаемым текстовым форматом. Это намного быстрее, чем JSON, и требует меньше времени для использования API. Но Protobuf не популярен из-за отсутствия ресурсов и поддержки сообщества.

JSON

Это аббревиатура от нотации объектов JavaScript. Он получен из JavaScript, но не относится к одному языку. Его можно использовать напрямую без кодирования или декодирования, поскольку он не основан на схемах. он широко используется и имеет обширную поддержку и ресурсы сообщества.

Здесь мы видим, что человек не смог прочитать полезную нагрузку или ответ API в формате Protobuf.

Теперь давайте посмотрим, как реализовать Protobuf в JS 😒

Сначала мы должны добавить зависимость Protobuf в наш проект, выполнив любую из приведенных ниже команд.

— — Команда установщика пакетов — — 👇🏻

— — Протофайл — — 👇🏻👇🏻

пример.proto📄

— — Функции кодирования и декодирования Protobuf — — 👇🏻👇🏻👇🏻

Функция кодирования и декодирования Protobuf при вызове API и получении ответа.

— — Полный код для вызова API с заголовками — —

В приведенном ниже фрагменте мы видим в заголовках, что мы используем
Content-Type: 'application/x-protobuf'
Accept: 'application/x-protobuf'

Это означает, что полезная нагрузка находится в формате protobuf и будет принимать только ответ protobuf.

Источники:

https://www.npmjs.com/package/protobufjs
https://auth0.com/blog/beating-json-performance-with-protobuf/

https:// github.com/protobufjs/protobuf.js/#usage-with-typescript/