Каковы преимущества GRPC с отдыхом в качестве шлюза? - PullRequest
0 голосов
/ 04 апреля 2019

Каковы преимущества grpc с отдыхом в качестве шлюза, как описано здесь -> https://grpc.io/blog/coreos?

Поскольку grpc-web еще недостаточно развит (как описано здесь -> https://docs.microsoft.com/en-us/aspnet/core/grpc/comparison?view=aspnetcore-3.0) и важно взаимодействовать с браузерами, я мог бы просто использовать REST API для решения всех проблем.

1 Ответ

0 голосов
/ 06 апреля 2019

REST и gRPC - это инструменты, которые подходят для разных вариантов использования. Если у вас достаточно крупный проект, который выиграл бы от микросервисной архитектуры, gRPC обеспечивает безопасную межсервисную коммуникацию, повышение производительности и автоматическую генерацию заглушек сервера и клиента. Представьте, что мне больше никогда не придется реализовывать заглушку HTTP-клиента, это лучший аргумент для использования gRPC. Для REST существуют инструменты генерации кода, такие как Swagger, но они громоздки, и половина файла спецификаций заканчивается раздуванием HTTP, когда я просто хочу вызвать функцию на сервере. Конечно, с gRPC вам все еще нужно реализовать REST API, предполагая, что вам необходимо поддерживать браузерные клиенты, но этот REST API будет довольно простым и будет заботиться только о делегировании правильных микросервисов gRPC.

...