首页 > 其他分享 >如何在 Apinto 实现 HTTP 与gRPC 的协议转换 (下)

如何在 Apinto 实现 HTTP 与gRPC 的协议转换 (下)

时间:2023-03-17 15:13:23浏览次数:69  
标签:插件 Apinto HTTP gRPC grpc Hello

上文给大家详细介绍了在 Apinto 上实现 HTTPgRPC 的协议转换的基本内容,本篇我们将继续讲解如何在 Apinto-Dashboard 中进行配置。


配置 Apinto

Apinto 上我们提供了可视化界面工具 Apinto-Dashboard,以降低初学者的使用成本,以下操作均在 Apinto-Dashboard 中进行配置。

1. 在全局插件中新建 http_to_grpc 插件

2. 创建 gRPC 服务

在这里,我们配置 gRPC服务的相关信息,我们可以配置多个静态负载地址,这里我们填写了 127.0.0.1:9001

3.创建 http 路由,绑定 grpc_demo 上游服务

4. 在路由中绑定 http_to_grpc 插件

由于 gRPC 服务端示例中,我们开启了gRPC反射,因此,在配置插件时,开启反射按钮即可

注:

  • 当服务名称不填时,则默认使用  HTTP 请求路径的第一个/ 和第二个 / 之间的值作为服务名;

  • 当方法名称不填时,则默认使用  HTTP 请求路径的第二个 / 和第三个 / 之间的值作为服务名;
    ·即,若 HTTP 请求路径上 /Service.Hello/Hello ,则此时服务名称为 Service.Hello ,方法名称为 Hello


关于 Protobuf 编码器

gRPC 未开启反射,我们需要先新建一个Protobuf 编码器,绑定 http_to_grpc 插件时,绑定对应的编码器 ID 即可,详细步骤如下:

1. 创建 Protobuf 编码器

2. 在路由中绑定 http_to_grpc 插件

7.png

填写完后提交即可。


验证协议转换请求

1. 启动 gRPC 服务器

2.请求 Service.Hello 服务的 Hello 方法

在上文中,我们定义了 Hello 方法的功能:

  • HelloRequest 中的 name 字段通过 HelloResponsemsg 字段封装成 hello,%s 的结果返回;

  • 将请求的 Header 作为 gRPC 响应的 Trailer 头部返回。

调用结果如下:

欢迎到 GitHub 体验

标签:插件,Apinto,HTTP,gRPC,grpc,Hello
From: https://www.cnblogs.com/apibest/p/17226854.html

相关文章

  • Nginx_https配置
    server{#配置HTTPS的默认访问端口为443。#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。#如果您使用Nginx1.15.0及以上版本,请使用list......
  • Winform/CSharp中实现对Http接口地址、IP地址字符串格式/合法性校验
    场景Winform程序中,需要配置http接口地址以及mqtt协议的ip地址,需要对http接口地址以及ip地址字符串的格式进行合法性校验。  注:博客:https://blog.csdn.net/badao......
  • HTTP协议
    HTTP协议1、HTTP结构2、在WindowsServer上搭建web服务器3、分析HTTP协议流量一、HTTP协议1、概念HTTP(超文本传输协议),是用于在万维网服务器上传输超文本(HTML)到本地......
  • 如何在 Apinto 实现 HTTP 与gRPC 的协议转换 (上)
    什么是gRPC像gRPC是由google开发的一个高性能、通用的开源RPC框架,主要面向移动应用开发且基于HTTP/2协议标准而设计,同时支持大多数流行的编程语言。gRPC基于 HTTP/......
  • 爬虫 相关 requests模块介绍、requests发送get请求、requests携带参数、url编码解码、
    爬虫介绍爬虫是什么爬虫就是程序---》从互联网中,各个网站上,爬取数据[能浏览的页面才能爬],做数据清洗,入库爬虫的本质模拟方式http请求,获取数据---》入库......
  • SSL端口是什么?HTTPS的配置指南
    安全套接字层(SSL)是负责互联网连接的数据身份验证和加密的技术。它加密在两个系统之间(通常在服务器和客户端之间)之间通过互联网发送的数据,使其保持私密。随着在线隐私的重要......
  • HTTP协议和web静态服务器
    一、HTTP协议1、HTTP协议的定义网络协议网络协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。HTTP协议HTTP协议(超文本传输协......
  • 为什么市面上大多数是共享HTTP代理池
    众所周知,独享HTTP代理池是一个人使用的HTTP代理池,共享HTTP代理池是很多人使用的HTTP代理池。很多人都想使用独享HTTP代理池,但市面上大多数是共享HTTP代理池,很少有独享HTTP......
  • 为什么说HTTP代理可以提高爬虫工作效率
    在日常程序员的网络工作生活中,经常需要使用HTTP代理,在很多行业领域里,HTTP代理是工作中必不可少的一部分。很多人都使用过HTTP代理,它的速度比公司网络可能会慢一些,但大家......
  • 动态HTTP代理与静态相比有哪些优势
    HTTP代理可以分为动态HTTP代理和静态HTTP代理两种,市面上大多数的HTTP代理套餐都是动态HTTP代理,那么动态HTTP代理有哪些优势呢?动态HTTP代理的有效期相对于静态HTTP代......