如何在Haskell中实现HATEOAS?

时间:2014-04-26 08:34:28

标签: rest haskell yesod hateoas happstack

我有一些旧的代码,它在Web API上公开服务,它基本上用于HTTP动词。我想将此项目移至使用超媒体控件(HATEOAS)。我想知道是否有任何库已经支持根据HAL或JSON-LD规范在子资源的资源表示中嵌入链接。我用Google搜索了但我找不到任何东西。很高兴知道Yesod,Snap或Happstack等成熟项目是否正计划支持此功能?

编辑:为了澄清,我对REST Maturity Model

的第3级感兴趣

2 个答案:

答案 0 :(得分:1)

您以前见过HAL吗?它是超媒体对象的规范格式。该规范的github wiki有一个list of libraries,但我没有看到任何haskell库。
但是,快速谷歌出现了https://github.com/talios/haskell-hal。看起来不是很受欢迎,但也许在阅读了HAL之后你会做出贡献,分叉,或推出自己的!

答案 1 :(得分:1)

json-api package旨在为HATEOS提供一些支持。 This is the output this example code演示了如何生成HATEOS / HAL样式响应。