Erlang Web网关接口(EWGI)和Webmachine之间有什么区别?

Erlang Web网关接口(EWGI)和Webmachine之间有什么区别?,erlang,webmachine,Erlang,Webmachine,和都提供了Erlang中HTTP的抽象。我想知道他们的方法在概念上的主要区别是什么?EWGI被认为是编写请求处理程序的常用API,这是许多web服务器实现的API。EWGI的灵感来自Python的WSGI Webmachine只是一个独立的应用程序,有自己的API,只有它自己来实现。EWGI为HTTP中间件提供了一个抽象的位置,基本上对任何比请求/响应对更深层的东西都视而不见。这是一种尝试过的、真实的模式,用于堆叠系统层以构建一个连贯的整体,但它无助于使整个系统正确或可理解 Webmachine

和都提供了Erlang中HTTP的抽象。我想知道他们的方法在概念上的主要区别是什么?

EWGI被认为是编写请求处理程序的常用API,这是许多web服务器实现的API。EWGI的灵感来自Python的WSGI


Webmachine只是一个独立的应用程序,有自己的API,只有它自己来实现。

EWGI为HTTP中间件提供了一个抽象的位置,基本上对任何比请求/响应对更深层的东西都视而不见。这是一种尝试过的、真实的模式,用于堆叠系统层以构建一个连贯的整体,但它无助于使整个系统正确或可理解

Webmachine包含一个显式模型,不仅用于处理请求,还用于管理HTTP协议本身的内部语义。Webmachine为应用程序开发人员提供了一种直观、表达性强的方式来描述其应用程序的HTTP行为,从而使创建形状类似Web且易于理解的系统变得非常容易

这两个系统具有潜在的互补性。现在Webmachine只使用mochiweb提供的请求和响应,但如果提供了一个可靠的补丁,允许Webmachine充当EWGI应用程序,我怀疑它会被接受。鉴于这两个系统的形状,这不应该是一项太大的任务