que ejemplo arquitectura rest haskell yesod hateoas happstack

rest - ejemplo - ¿Cómo puedo implementar HATEOAS en Haskell?



hateoas que es (2)

Tengo un código antiguo que expone servicios en una API web que funciona básicamente en verbos HTTP. Me gustaría mover este proyecto para usar controles de hipermedia (HATEOAS). Me pregunto si ya existen bibliotecas que admitan enlaces de incrustación en la representación de recursos para sub recursos de acuerdo con las especificaciones de HAL o JSON-LD. He buscado en Google, pero no pude encontrar nada. ¿Sería bueno saber si uno de los proyectos maduros como Yesod, Snap o Happstack planea apoyar esta función?

Edit: para aclarar, estoy interesado en el nivel 3 del modelo de madurez REST


¿Has visto a HAL antes? Es un formato de especificación para objetos hipermedia. La wiki de github para la especificación tiene una lista de bibliotecas, pero no veo ninguna biblioteca de haskell allí.
Sin embargo, un google rápido aparece https://github.com/talios/haskell-hal . No parece muy popular, pero tal vez después de leer sobre HAL, contribuirás, lo harás o lanzarás el tuyo.