3个不稳定版本
0.2.0 | 2022年11月21日 |
---|---|
0.1.1 | 2022年11月10日 |
0.1.0 | 2022年11月9日 |
#334 in WebSocket
23KB
178 行
此crate为poem Web框架提供端点,该端点将数据传输到其他服务器以及从其他服务器接收数据
开发路线图
虽然这个项目仍在进行中,但我将遵循这个开发路线图。最终,poem-proxy将是一个多才多艺的服务,为您的下一个Web应用程序做好准备。它还没有完全达到那里 - 但它正在路上!
- 创建一个可以将HTTP请求转发到另一个服务器并返回其响应的代理
- 获取请求
- POST请求
- PUT请求
- Patch
- 删除
- 确保捕获所有必要的信息
- 为代理端点添加WebSocket支持
- 确保捕获所有必要的信息
- 允许更精细地配置代理端点
- Http/Https
- Ws/Wss
- 转发到不同的目标服务器
- 启用一个模板引擎,允许代理填写代理服务器可能不知道的信息
- 请求的模板
- 头部
- 正文
- 其他部分
- 响应的模板
- 头部
- 正文
- 其他部分
- WebSocket通信的模板
- 请求的模板
- 确保代理使用非倡导性代码审查正确实现
- 编写全面的测试以确保功能不受损失
- 编写全面的文档,展示如何使用代理的清晰示例
- 设置CI以确保代码库在开发完成后仍保持相关性
如您所见,此代理服务尚未完全功能化。勾选的项目已经过测试,并且在一定程度上可以工作。
关于
目的
诗代理是Parrhesia的一个子项目。它的目的是为了方便前端开发,无需将互联网流量路由到多个后端服务器。相反,所有连接都可以发送到Rust后端,它将整理并转发任何必要的请求。
Parrhesia将正式支持Sveltekit作为首选的前端框架,即使今天,此代理端点也可以处理其所有基本功能。甚至Hot-Module-Reloading,这极大地提高了开发体验。
文档
文档也在制作中,可以在这里找到:这里。请记住,它还在进行中。《Parhesia》尚未完成,但您可以查看该存储库了解当前如何使用此端点。
贡献
由于本项目规模较小,目前并不需要代码贡献。尽管如此,我需要熟悉代理的人来审阅我的工作,确保其正确并符合今天的代理标准。此外,如果您发现任何错误或有关于如何改进此代理的其他想法,请创建问题报告。
许可证
此代码遵循MIT 许可证。如果您做出改进,请考虑将其贡献回主分支。您完全自由地使用此代码和此库进行任何目的。您所贡献的内容将遵循MIT许可证,没有附加条款或条件。
依赖关系
~16–33MB
~499K SLoC