【发布时间】:2013-05-28 14:44:36
【问题描述】:
我想知道除了 Method 数据类型没有 PATCH 的构造函数之外,是否可以匹配 Happstack 中的 PATCH 请求:
data Method
= GET | HEAD | POST | PUT | DELETE | TRACE | OPTIONS | CONNECT
但是,在某些情况下可能需要 PATCH 请求,例如它可以 使用 Backbone.js 时会很方便。很高兴知道,是否可以在不修改 Happstack 的情况下匹配与定义的方法不同的方法。另外我想知道 Happstack 不支持 PATCH 请求是否有特殊原因。
【问题讨论】:
-
看来你必须修补 HappStack,因为 ADT 不是 C 的
enums 并且没有整数表示。 -
Haskell 程序倾向于忽略 Postel 定律。我经常喜欢这样——安全和所有——但在这里有一个字符串类型的逃生舱口显然是有益的。
-
我正在寻找一个“字符串类型的转义”——然后我会考虑 patchin Happstack。或者我只是不使用补丁请求,这在语义上会很悲伤,但在我的情况下不是一个大戏剧。
-
很遗憾,Happstack 的当前版本不支持扩展方法。这显然是错误的。它在即将到来的 HTTP 后端中得到了修复,但这还有一段路要走。如果对您有帮助,我不反对在 Happstack 7 中修复它。
标签: http haskell happstack http-patch