Вводный пример по обслуживанию данных из базы данных 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?

1 ответ

Решение
Другие вопросы по тегам