我想要一种“保持简单和愚蠢”(即“尽可能简单但不简单”)的方式来提供存储在 sqlite 数据库中的数据。在 haskell 中,我想使用 ysod web 框架。实际上,由于我只是在切断数据,我只需要实现简单的 GET 请求。
我对生成 html、css、javascript、会话管理、用户管理、网络博客应用程序、身份验证等不感兴趣。
在过去的两个小时里,我阅读了 Ysod Book 中的几个网页和 fpcomplete 的教程。到目前为止,我无法运行一个示例。
最后,我尝试从正在运行的博客文章中获取示例。尽管该示例从 2013 年开始并不算太旧,但从那时起 yesod 发生了很大变化,如何让示例运行并不明显。
我在博客文章示例中修改了以下几行。缺少语言扩展:
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE ScopedTypeVariables #-}
进一步persist
不再可用,因此persistLowerCase
:
share [mkPersist sqlSettings, mkMigrate "migrateAll"] [persistLowerCase|
Stuff
value Text
ValueName value value
deriving Show
|]
不过,可能需要进行大量修复才能使示例运行。
所以在投入更多时间之前,我的问题是:我在哪里可以找到关于如何使用 ysod 和 sqlite 来编写提供 JSON 数据的 REST API 的最新示例或教程?