当前位置: 首页 > news >正文

济阳县住房和城乡建设管理委员会网站吉林seo基础知识

济阳县住房和城乡建设管理委员会网站,吉林seo基础知识,域名net表示什么网站,旅游网站作用目录前言快速体验说明1. 启动目标服务2. 启动代理3. 测试4. example.sh尾语前言 继上一篇博文的展望,这个月rust-grpc-proxy提供了对restful的简单支持。 并且提供了完成的用例,见地址如下, https://github.com/woshihaoren4/grpc-proxy/tre…

目录

  • 前言
  • 快速体验
  • 说明
    • 1. 启动目标服务
    • 2. 启动代理
    • 3. 测试
    • 4. example.sh
  • 尾语

前言

继上一篇博文的展望,这个月rust-grpc-proxy提供了对restful的简单支持。
并且提供了完成的用例,见地址如下,
https://github.com/woshihaoren4/grpc-proxy/tree/main/example/restful
下面我们来体验一下

快速体验

github 地址 https://github.com/woshihaoren4/grpc-proxy

cd example/restful
chmod +x example.sh
./example.sh

会见到如下输出,说明服务运行和测试成功,细节详见example.sh文件
在这里插入图片描述

说明

上面到底干了个啥那,让我们往下看

1. 启动目标服务

首先启动两个提供grpc服务的程序SERVICE_ECHOSERVICE_GREET,他们的proto如下

  • EchoGet 方法的路径get: "/api/v1/echo/{request}/get" ,这里{request}是声明此处的路径会被解析到方法入参EchoGetRequest
  • EchoGet 对应的是一个get请求,其中入参EchoGetRequest的另一个参数int32 query = 2;,没有在path中声明,则会在http请求中的query种解析
// Echo Service
service EchoService {rpc EchoGet(EchoGetRequest) returns (EchoGetResponse){option (google.api.http) = {get: "/api/v1/echo/{request}/get"};};rpc EchoPost(EchoGetRequest) returns (EchoGetResponse){option (google.api.http) = {post: "/api/v1/echo/post"body: "*"};};
}// Echo Service
service GreetService {rpc GreetGet(GreetGetRequest) returns (GreetGetResponse){option (google.api.http) = {get: "/api/v1/greet/{request}"};};
}message EchoGetRequest {string request = 1;int32 query = 2;
}message EchoGetResponse {string response = 1;
}message GreetGetRequest {string request = 1;string content = 2;
}message GreetGetResponse {string response = 1;
}

2. 启动代理

启动代理钱会先生成测试文件,这里指明了我们上面启动的两个服务的地址 和路径前缀,配置文件如下

[[proxy_sink]]
name = "echo"
addr = "127.0.0.1:1234"
prefix = "/api/v1/echo"[[proxy_sink]]
name = "hello"
addr = "127.0.0.1:1235"
prefix = "/api/v1/greet"

生成文件后就会启动代理

3. 测试

代理启动后会执行三个curl,根据返回的结果断言 验证服务的正确性
比如测试用例一

function test_one() {result=$(curl -s -l --location --request GET 'http://127.0.0.1:6789/api/v1/echo/hello/get?query=666' | jq -r '."response"')assert_eq "$result" 'GET [SERVICE_ECHO]---> request=hello query=666' "test_one"
}

4. example.sh

不带任何参数执行example.sh,会自动生成目标服务,配置文件,代理服务,并自行验证。
这些生成好的服务和配置并不会自行销毁,再次执行脚本时,若存在则跳过,不存在则生成

可使用如下参数清理

  • clean 清理代理服务,目标服务,配置文件
  • config 重置配置文件

尾语

我在工作中尝试了rust-grpc-proxy,目前很受测试同学的期待,因为我们采用微服务架构,很多服务都只提供了grpc接口,这让测试同学很抓狂,
一是grpc测试非常费劲,又用protobuf编码,通讯内容不易阅读,调试也很费劲。不光测试,安全部门也会各种扫描业务服务,同样头疼grpc的安全性测试。每次proto的变动都需要各方重新编码,效率极低。
二是我们的自动化测试平台对grpc支持并不友好,或者说所有的自动化测试平台对grpc支持都很有限。如果用rust-grpc-proxy将grpc和http格式转换,就能为自动化测试提供极大便利。

http://www.yidumall.com/news/57465.html

相关文章:

  • 长沙哪里可以做网站全网霸屏推广系统
  • 公司建站方案如何在各大平台推广
  • 响应式自适应织梦网站模板网络营销公司名字大全
  • 分类目录网站怎么做百度的营销中心上班怎么样
  • 网题 做问卷的网站seo网络营销推广
  • 专业营销的网站建设公司哪家好百度一下百度搜索官网
  • 做网站的任务书武汉网站设计十年乐云seo
  • 建网站的步骤和方法搜索指数在线查询
  • 怎么看一家网站是谁做的百度推广业务电话
  • 长沙企业网站建设企业优化百度涨
  • 专门查企业的网站软件推广的渠道是哪里找的
  • 毛站发外链的网址
  • 培训机构网站php源码天津关键词优化专家
  • wordpress 编辑器设置广州seo优化推广
  • 哪些网站做的比较好看的百度关键词的费用是多少
  • 福建做网站公司广东网站se0优化公司
  • wordpress 获取所有菜单怎样进行seo
  • 哪里有建站代理加盟微软优化大师
  • 惠州建站公司网站服务器速度对seo有什么影响
  • 找外包公司做网站网站seo搜索引擎的原理是什么
  • 网站建设A系列套餐报价百度店铺注册
  • asp与sql做网站新手怎么引流推广
  • 我想做个网站要多少钱莱阳seo排名
  • 网页与网站的区别是什么企业网络推广方案
  • 网站根目录是什么意思百度直播推广
  • 网站策划方案必应搜索
  • 网站做301根目录在哪郑州网站建设用户
  • 做旅游的网站杭州搜索推广公司
  • 怎样做网站banner线上销售培训机构
  • 做招商网站的前景怎么样本周国内新闻