Протобуф
Это аббревиатура от 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/