无法为 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
中删除您不需要的实例声明
我希望使用 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
中删除您不需要的实例声明