3个不稳定版本

0.2.0 2022年11月21日
0.1.1 2022年11月10日
0.1.0 2022年11月9日

#334 in WebSocket

MIT许可证

23KB
178

Poem Proxy

此crate为poem Web框架提供端点,该端点将数据传输到其他服务器以及从其他服务器接收数据

Number of Stars Number of Issues License License License Published Version

开发路线图

虽然这个项目仍在进行中,但我将遵循这个开发路线图。最终,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