Как стать автором
Обновить
17
0
Сергей Климов @klim0v

Golang Blockchain Developer

Отправить сообщение

Да, оба способа доступны для обращения. gRPC лучшее по выше перечисленным критериям. Но если язык клиента не поддерживает gRPC, то он может использовать более привычный протокол http

Друзья, подкиньте 3 кармы мне на НГ)
Ребят добавьте 3 кармы
У grpc-gateway менее быстрая скорость по http, в сравнении с другими серверами на GO. Потому что у нас сначала идет вызов по http, потом происходит маршелинг, потом вызов gRPC, и потом все тоже самое, но уже в обратную сторону

У нас блокчейн, так что с ним взаимодействуют сторонние проекты которые вокруг него. Ну и наши собственные приложения, кошельки и сервисы.

Например, в нашей компании мы при обновлении API на 2ю версию, сразу завезли туда gRPC и все SDK перевели, конечно же, на него. А REST остался, тк он более привычен простым пользователям, особенно не разработчикам.
А по-поводу того что у вас. Я согласен, что использовать этот подход, не имея ввиду дальнейшее внедрение и переключение всех сервисов на gRPC, это не самое разумное использование ресурсов системы.
Если нет возможности аргументировать это Вашим менеджерам, я бы тогда все же предложил посмотреть в сторону того, как тогда использовать этот подход на все 100%.
Плюсы
  • В 2 раза компактнее JSON;
  • В 3 раза компактнее XML;
  • Не читается по сети
  • Меньше требует CPU и памяти на десериализацию
  • Доступно для всех языков
  • “Умная” обратная совместимость

Минусы
  • Низкая скорость по http;
  • Нет гибкого описания OpenAPI.
Поправьте пожалуйста а я постараюсь объяснить все объяснить в комментариях
Обновите, пожалуйста, ссылку на Список поддерживаемых событий

Информация

В рейтинге
Не участвует
Откуда
Сочи, Краснодарский край, Россия
Дата рождения
Зарегистрирован
Активность