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