我想利用Python Eve功能,但我有一个自定义Web环境,我有我的Request对象和(可以禁用)路由器 .
我知道Python Eve是在Flask之上构建的,那些功能已经存在,但我想以某种方式将我的自定义请求包装/调整到Python Eve / Flask中 .
我有一个充当网络服务器的进程(它以不同于HTTP的协议接收和发送消息) . 我正在寻找一种标准方式来将它与Eve或Flask连接起来 . 我发现WSGI .
进一步澄清:想象一下,您的ESB能够提供HTTP请求 .
如果你想用Eve处理这些请求,你应该 Build 一个网关/网桥 .
这意味着,实现以下内容:
-
接收包含请求的专有或非标准协议
-
从请求中提取最重要的参数,例如URL,QUERY_STRING,HTTP方法等等......
-
使用PEP之后的参数填充WSGI环境
-
运行WSGI应用程序(在我们的例子中是Eve实例)
-
我们从WSGI应用程序获得响应
-
将响应打包回您的专有或自定义协议
-
发回给请求者
一个非常简单的例子可以在http://ivory.idyll.org/articles/wsgi-intro/what-is-wsgi.html找到
1 回答
我不确定你的意思 . 你想用除了Flask之外的其他(自定义)框架使用Eve吗?如果没有几乎完全重写,这将是非常困难的,因为Eve实际上是Flask应用程序(实际上是一个子类) .