gRPC Web使用指南

2021-01-05  本文已影响0人  编程范儿

gRPC 是一个高性能、通用的开源 RPC 框架,其由 Google 主要面向移动应用开发并基于 HTTP/2 协议标准而设计,基于 ProtoBuf (Protocol Buffers) 序列化协议开发,且支持众多开发语言()。

gRPC 提供了一种简单的方法来精确地定义服务和为iOS、Android 和 后台支持服务自动生成可靠性很强的客户端功能库。客户端充分利用高级流和链接功能,从而有助于节省带宽、降低的 TCP 链接次数、节省 CPU 使用、和电池寿命。下图为 gRPC 结构图:

图片

gRPC Web是gRPC协议在浏览器端的javascript实现。

安装运行时所需的库命令

npm i grpc-web

首先定义协议文件xxxxxx.proto文件,格式如下

syntax = "proto3";

生成代码文件

protoc -I=$DIR business_server.proto \

如果你使用的是typescript,则执行

protoc -I=$DIR business_server.proto \
图片

使用

引入生成的proto协议base类

import { BusinessClient } from "./protos/Business_serverServiceClientPb";

然后在你定义的api类里定义一个自己的类,这个类就可以调用里面的方法

constructor(hostname: string) {

调用Greeter方法

this.client.Greeter()

详细的 protobuf 规范参考:

https://developers.google.com/protocol-buffers/docs/proto3

上一篇 下一篇

猜你喜欢

热点阅读