【问题标题】:What are the benefits of grpc with a rest as a gateway?grpc带rest作为网关有什么好处?
【发布时间】:2019-04-04 15:53:32
【问题描述】:

像这里描述的那样,将 grpc 用作网关有什么好处 --> https://grpc.io/blog/coreos

由于 grpc-web 还不够成熟(就像这里描述的 --> https://docs.microsoft.com/en-us/aspnet/core/grpc/comparison?view=aspnetcore-3.0)并且与浏览器交互也很重要,我可以使用 REST API 来解决所有问题。

【问题讨论】:

标签: rest grpc


【解决方案1】:

REST 和 gRPC 都是适合不同用例的工具。如果你有一个足够大的项目可以从微服务架构中受益,gRPC 提供类型安全的服务间通信、性能提升以及自动服务器和客户端存根生成。想象一下,再也不必实现 HTTP 客户端存根了,对我来说,这是使用 gRPC 的最佳理由。对于 REST,有像 Swagger 这样的代码生成工具,但它们很麻烦,而且当我只想调用服务器上的函数时,一半的规范文件最终会变成 HTTP 膨胀。当然,如果您需要支持基于浏览器的客户端,您仍然需要使用 gRPC 实现一个 REST API——但是这个 REST API 将相当简单,并且只需要委托给正确的 gRPC 微服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多