go grpcui 使用

go grpcui 使用
  • 2024-11-01
grpcui类似Swagger UI,可以用来测试gRPC服务,使用起来特别简单. 其原理是通过自动发现gRPC服务协议(当然前提是gRPC服务暴露了Protobuf协议),然后启动一个带界面的Web程序,用户就可以在网页中选择要调用的接口.填写参数,然后通过grpcui发起gRPC请求,最终把执行结果展示出来. 废话先不说了,直接上图,看效果: 下边来看使用方法: 这里以ASP.NET Core gRPC服务为例,对于其它语言开发的gRPC服务也完全没有问题,gRPC协议都是一样的,只不过顺手
在上一篇文章中,我介绍了gRPCurl一个命令行工具,该工具可用于测试gRPC服务的端点,在本文中,我将向您介绍 gRPC-ui, 它可以作为Web工具使用,有点像Postman,但用于gRPC API而不是REST. 安装gRPC-UI gRPC-UI 基于GO语言开发,所以,你要安装GO环境,可以在这里下载, https://golang.org/doc/install,它的安装非常简单,您只需要运行安装程序就可以了! 安装完成后,您需要使用以下命令下载并安装gRPC-UI(建议您以Admi
目录 概述 写一个 gRPC API grpcui 使用 go-gin-api 系列文章 概述 最近这段时间工作挺忙的,发现已经 3 周没更文了... 感谢你们还在,今天给大家分享一款 gRPC 的调试工具. 进入正题. 当我们在写 HTTP 接口的时候,使用的是 Postman 进行接口调试,那么在写 gRPC 接口的时候,有没有类似于 Postman 的调试工具呢? 这是有的. 咱们一起看下 grpcui,源码地址: https://github.com/fullstorydev/grpcu
概述 最近这段时间工作挺忙的,发现已经 3 周没更文了... 感谢你们还在,今天给大家分享一款 gRPC 的调试工具. 进入正题. 当我们在写 HTTP 接口的时候,使用的是 Postman 进行接口调试,那么在写 gRPC 接口的时候,有没有类似于 Postman 的调试工具呢? 当然是有的 ~ 咱们一起看下 grpcui,源码地址: https://github.com/fullstorydev/grpcui 看下官方描述: grpcui is a command-line tool tha
grpcurl 和 grpcui 都是调试grpc的利器,前者用于命令行,类似curl工具:后者是以web的形式进行调试的,类似postman工具. 有了这两款工具,我们不用写任何客户端代码,也能方便的调试接口数据. 这两款工具的作者是同一人:http://github.com/fullstorydev . grpcurl 根据官方 README.md 文档安装即可. export GOPROXY=https://mirrors.aliyun.com/goproxy/ go get github
目录 一.gRPC是什么? 二.Protocol Buffers是什么? 三.需求:开发健身房服务 四.最佳实践 Golang 1. 安装protoc工具 2. 安装protoc-gen-go 3. 安装grpc包 4. 生成代码 5. 定义服务端 6. 定义客户端 7. 运行代码 Python 1.安装grpc包 2.安装protobuf 3.安装grpc的protobuf编译工具 4.生成代码 5. 定义服务端 6.定义客户端 7.运行代码 PHP 1. 安装protoc 2. 安装grpc
AspNetCore配置grpc服务端 新建一个Demo项目: GrpcStartup, 目录结构如下图: GrpcStartup.GrpcServices需要安装下面的依赖 <PackageReference Include="Google.Protobuf" Version="3.14.0" /> <PackageReference Include="Grpc.AspNetCore" Version="2.34.0
宝物简介 grpcur是一个与grpc服务器交互的命令行工具,可认为是gRPC的curl工具. grpcurl用于从命令行调用gRPC服务器支持的RPC方法,gRPC使用二进制编码(protobuf), 不能利用常规的curl工具(早期的curl版本还不支持HTTP/2). grpcurl工具接受json编码的消息(对人类和脚本更友好), 工具底层会转化为protobuf与服务器交互. grpcurl 必须了解服务的Protobuf协议(服务的schema),才能调用它们, grpcurl通过三
前言 平时大家写完 gRPC 接口后是如何测试的?往往有以下几个方法: 写单测代码,自己模拟客户端测试. 可以搭一个 gRPC-Gateway 服务,这样就可以在 postman 中进行模拟. 但这两种方法都不是特别优雅:第一种方法当请求结构体嵌套特别复杂时,在代码中维护起来就不是很直观:而且代码会特别长. 第二种方法在 postman 中与请求 HTTP 接口一样,看起来非常直观:但需要额为维护一个 gRPC-Gateway 服务,同时接口定义发生变化时也得重新发布,使用起来稍显复杂. 于是我
目录 Golang gRPC调试工具 1. 命令行工具 grpcurl 1.1 安装 1.2 验证 1.3 注册反射 1.4 使用示例 2. web调试工具grpcui 2.1 安装 2.2 验证 2.3 注册反射 2.4 运行 Golang gRPC调试工具 项目源码地址:https://github.com/fullstorydev 1. 命令行工具 grpcurl 1.1 安装 $ go get github.com/fullstorydev/grpcurl $ go install gi
前言 最近在项目中实装应用了gRPC技术,本着能把技术描述出来给别人能看的懂的思想及作为自己学习笔记的心态编写了此文.因为在实际项目中是webApi接口和gRPC接口使用在同一项目服务中,所以本文的例子也是建立在webApi项目而非控制台项目中. 1.gRPC介绍 gRPC 是Google发起的一个开源远程过程调用 系统.该系统基于HTTP/2 协议传输,使用Protocol Buffers 作为接口描述语言. 其他功能: 认证 双向流 流控制 超时 最常见的应用场景是: 微服务框架下,多种语言
概要 用户服务基本是每个互联网产品里必备的一个服务了,因为没有用户基本是什么也干不了.所以他的重要性不言而喻.本文主要介绍下如何开发一个用户微服务,以及他的详细开发流程. 目录 Go微服务实战 - 从0到1搭建一个类Instagram应用(持续更新) Go微服务实战 - 用户服务(gRPC+Protocol Buffer) Go微服务实战 - 关系服务服务(gRPC+Protocol Buffer) Go微服务实战 - 动态服务(gRPC+Protocol Buffer) Go微服务实战 - 聚

热门专题