2014-04-26 36 views
15

我有一些舊的代碼暴露了基於HTTP動詞的web API上的服務。我想移動這個項目來使用超媒體控件(HATEOAS)。我想知道是否有任何庫支持根據HAL或JSON-LD規範在子資源的資源表示中嵌入鏈接。我搜索了一下,但我找不到任何東西。很高興知道像Yesod,Snap或Happstack這樣的成熟項目是否計劃支持此功能?如何在Haskell中實現HATEOAS?

編輯:爲了澄清,我感興趣的REST Maturity Model

+1

你在問什麼,我猜是已經支持Yesod,看到這個:http://www.yesodweb.com/book/restful-content – Sibi

+0

@Sibi我不這麼認爲,它談論HTTP API使用動詞。但是我指的是[HAL](http://stateless.co/hal_specification.html)的內容。 [REST成熟度模型](http://martinfowler.com/articles/richardsonMaturityModel.html) – opensourcegeek

+2

我建議任何人在看這個問題,花時間閱讀鏈接中的'3級'部分@ opensourcegeek發佈,因爲這是一個比起初看起來更有趣的問題(「查看所有這些流行語!」) – Cactus

回答

0

3級,你以前見過HAL?這是超媒體對象的規範格式。該規範的github wiki有一個list of libraries,但我沒有在那裏看到任何haskell庫。
但是,快速谷歌變成了https://github.com/talios/haskell-hal。看起來不太受歡迎,但也許在閱讀HAL之後,你會貢獻,分享它,或者啓動你自己的!