关于使用haskell中的YesODWeb框架通过RESTAPI从sqlite数据库提供数据的介绍性示例

关于使用haskell中的YesODWeb框架通过RESTAPI从sqlite数据库提供数据的介绍性示例,sqlite,rest,haskell,ysod,Sqlite,Rest,Haskell,Ysod,我想要一种“保持简单和愚蠢”(即“使它尽可能简单,但不要更简单”)的方式来服务存储在sqlite数据库中的数据。在haskell中,我想使用ysod web框架。实际上,因为我只是在切断数据,所以我需要实现简单的GET请求 我对生成html、css、javascript、会话管理、用户管理、web博客应用程序、身份验证等不感兴趣 在过去的两个小时里,我阅读了一些Ysod书籍的网页和fpcomplete的教程。到目前为止,我还无法运行一个示例 最后我试着跑步。虽然这个示例并不太老,而且从2013年

我想要一种“保持简单和愚蠢”(即“使它尽可能简单,但不要更简单”)的方式来服务存储在sqlite数据库中的数据。在haskell中,我想使用ysod web框架。实际上,因为我只是在切断数据,所以我需要实现简单的GET请求

我对生成html、css、javascript、会话管理、用户管理、web博客应用程序、身份验证等不感兴趣

在过去的两个小时里,我阅读了一些Ysod书籍的网页和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,我在哪里可以找到最新的示例或教程呢?

怎么样?

只是为了检查并绝对确定,boock一章是否与yesod的1.4.0版本同步?另外,如果我想持久化数据库文件,我需要如何更改行
main=runSqlite:memory:“$do runMigration migrateAll
?我假设这一行将数据库存储在“内存”中(即,在计算机RAM中,以便在haskell程序终止时持久性消失)?是的,它是最新的。只需将
”:内存:“
更改为文件路径。这是SQLite本身的一个特性。