课后练习:通过 MOSN mecha 完成 ehttp 插件开发
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
,完成服务转发调用。
观看以下视频,了解 ehttp 协议开发步骤和注意事项: