gpt4 book ai didi

rest - 如何在 Backbone.js 中使用 Haskell Snap

转载 作者:行者123 更新时间:2023-12-01 12:53:39 26 4
gpt4 key购买 nike

大多数 Haskell 网络应用程序框架似乎都专注于在服务器上完成大量工作(模板、表单等)。然而,大多数其他人似乎都在客户端上移动越来越多的应用程序并通过狭窄的 REST API 与服务器通信。

我希望构建一个主要在客户端上运行的网络应用程序。我想将客户端基于 Backbone.js (或类似的)并使用 JavaScript 模板库在客户端完全进行 HTML 模板化。

我想在 Haskell 中实现服务器端,最好使用 Snap 框架。

有没有人试过以这种方式使用 Snap 框架?如何在 Snap 中使用 GET、POST、PUT、DELETE 方法实现基本的 REST API?或者我应该为我的服务器选择比 Snap 更简单的东西吗?

最佳答案

我有一个基于 Snap 构建的网站,该网站使用了相当多的客户端代码。它可能不像您想的那么广泛,但它确实证明了这一点。我建议将 javascript 作为静态文件提供。您可以使用 Snap 的 method 过滤 HTTP 方法功能。以下是您可能如何使用它的一个想法:

fooHandler = method GET getter <|>
method POST poster <|>
method DELETE deleter
where
getter = ...
poster = ...
deleter = ...

然后你可以简单地通过为它添加一个路由来使用它:

addRoutes [ ("foo", fooHandler), ... ]

关于rest - 如何在 Backbone.js 中使用 Haskell Snap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com