无法为 API 正确配置 Yesod

Can't configure Yesod correctly for API

我希望使用 Haskell 和 Yesod 构建一个 API。

但是我遇到了一些问题。

我已经使用 stack 使用 yesod-sqlite 模板设置了一个新的 Haskell 项目,继续并删除了默认的处理程序,也删除了它们在Application.hs 和我的 cabal 文件,但不幸的是,它们也在 Foundation.hs 中的很多地方被提及。出于某种原因,处理程序 非常 嵌入到 Yesod 中,我觉得这很奇怪。

我不需要任何静态内容或任何模板或任何导致 HTML 的东西。 我只想 return JSON,所以我想知道是否有一种方法可以安全地放弃 Foundation.hs,因为它看起来负责模板,或者至少有一种方法可以安全地删除处理程序并禁用强制模板。

如果您不需要任何会话功能或必须使用 Yesod。 warp & wai-route & persistent 可以是一个选择。稍后你可以轻松回到 Yesod,一旦你明白了,背后的机制就很接近了。如果您必须使用 Yesod,请在 Foundation.hs

中删除您不需要的实例声明