EWGI和Webmachine都在 Erlang中提供了 HTTP 的抽象。我想知道他们方法的关键概念差异是什么?
问问题
400 次
2 回答
8
EWGI 为 HTTP 中间件提供了一个抽象的位置,并且基本上对任何比请求/响应对的存在更深的东西都视而不见。这是一种经过验证的、真实的模式,用于堆叠系统层以构建一个连贯的整体,但它无助于使整个系统正确或易于理解。
Webmachine 包含一个显式模型,不仅用于处理请求,还用于管理 HTTP 协议本身的内部语义。通过为应用程序开发人员提供一种直接且富有表现力的方式来描述他们的应用程序的 HTTP 行为,Webmachine 使得创建类似于 Web 且易于理解的系统变得非常容易。
这两个系统具有潜在的互补性。现在 Webmachine 只使用 mochiweb 提供的请求和响应,但如果提供了一个可靠的补丁,允许 Webmachine 充当 EWGI 应用程序,我怀疑它会被接受。鉴于这两个系统的形状,这不应该是一项太大的任务。
于 2009-11-17T18:23:01.277 回答
3
EWGI 应该是用于编写请求处理程序的通用 API,这是许多 Web 服务器实现的 API。EWGI 的灵感来自 Python 的 WSGI。
Webmachine 只是一个独立的应用程序,它有自己的 API,它是单独实现的。
于 2009-11-17T18:21:11.343 回答