Вводный пример по обслуживанию данных из базы данных sqlite через REST API с помощью веб-фрейма yesod в haskell
Я хочу, чтобы "сохранить это простым и глупым" (то есть "сделать это как можно проще, но не проще") способ обслуживания данных, хранящихся в базе данных sqlite. В haskell я хочу использовать веб-фреймворк ysod. На самом деле, поскольку я только разделяю данные, мне нужно просто выполнять запросы GET.
Я не заинтересован в создании html, css, javascript, управлении сессиями, управлении пользователями, приложениях веб-блогов, аутентификации и т. Д.
Последние два часа я читал несколько веб-страниц из Книги 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 для программирования REST API, обслуживающего данные JSON?