首页 课后练习:通过 MOSN mecha 完成 ehttp 插件开发

课后练习:通过 MOSN mecha 完成 ehttp 插件开发

更新时间: 2022-07-01 16:04:43

ehttp 插件介绍

ehttp 协议的服务端和客户端源码地址如下:

https://github.com/mosn/extensions/tree/master/java-quickstart/java-plugin-quickstart
  • ehttp-server 对应服务端程序,服务端启动监听 8089 端口。

  • ehttp-client 对应客户端程序,客户端启动监听 8008 端口。

ehttp 协议客户端支持 REST API 触发 RPC 调用:

curl localhost:8008/userInfo

# 访问本地 8008 端口查询用户信息

代码自动生成提供 MOSN 启动后手动执行服务发布/订阅的脚本,您在 MOSN 首次启动手动执行即可:

cd ~/go/src/quick-start-practice/configs/codecs/ehttp/
bash ./auto_pub_sub.sh

课后练习

对 ehttp 协议进行扩展,通过拦截器插件完成解析 HTTP Body,完成 HTTP 代理通信。

要求:解析出 Body 的 JSON 字符串,获取 target 值并且插入到 HTTP 头部 X-SERVICE,完成服务转发调用。Image 2

观看以下视频,了解 ehttp 协议开发步骤和注意事项: